Folks,

I penciled this working example (tiddlywiki.com) to test some of the 
statements, and basically found much can be satisfied with a maro.

Personally I am keen to see much of this incorporated in the list widget, 
but a new widget "lister" or "report" would be fine.

   - stores the original filter for reuse
   - saves the list generated by the filter for reuse
   - provides before after and during (text of first and last)
      - Perhaps later to transclude or exec macro
   - the macros before/after and each-item are to allow reformatting the 
   output.


\define before() 
;before
:Input filter <$text text=<<filter>>/>
:Members: <<last-item>>
:Whole list in variable ''item-list''
;list with ordinal available with ''position'' variable
\end
\define after()
;after

\end
\define each-item() <<position>> <$link/> __<<first>> <<last>>__ <br>

\define position() {{{ 
[enlist<item-list>allbefore:include<currentTiddler>count[]] }}}
\define first()  {{{ [<position>match[1]then[first]] }}}
\define last()  {{{ [<position>match<last-item>then[last]] }}}
\define list-ordinal(filter)
<$set name=item-list filter="$filter$">
<$set name=last-item filter="$filter$ +[count[]]">
<$set name=filter value="$filter$">

<$wikify name=result text="<<before>>" output=html><<result>></$wikify>

<$list filter=<<item-list>> >
     <$wikify name=position text="<<position>>">
          <<each-item>>
     </$wikify>
</$list>

<$wikify name=result text="<<after>>" output=html><<result>></$wikify>

</$set></$set></$set>
\end

<<list-ordinal "[tag[Widgets]]">>


Tones
On Monday, 26 April 2021 at 10:08:09 UTC+10 Brian Radspinner wrote:

> I like either "ordinal" or "number" rather than index
>
> On Sunday, April 25, 2021 at 4:12:15 PM UTC-7 PMario wrote:
>
>> On Sunday, April 25, 2021 at 5:03:52 PM UTC+2 Jeremy Ruston wrote:
>>
>>> Does anyone have any thoughts on an alternative?
>>>
>>> Perhaps “counter”?
>>>
>>
>> I would prefer "*number*" instead of counter.
>>
>> -m
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/bee96bfc-3eb6-487f-b419-a4748d2a2d3dn%40googlegroups.com.

Reply via email to