Hi Mohammad

Some points about the list widget:

* If the “filter” attribute is not present then a default of 
“[!is[system]sort[title]]” is used
* If the list widget is completely empty (ie only whitespace between the 
opening and closing tags), then it behaves as if the content were a DIV or a 
SPAN containing a link to the current tiddler (it’s a DIV if the list widget is 
in block mode, or a SPAN if it is in inline mode)
* If the “template” attribute is not present then the content of the list 
widget will be used as the template, unless the widget is completely empty in 
which case a default template is used
 
It’s is itself more complex than we’d like, and interacts with some other 
complex concepts (eg inline vs. block) and has some weird edge cases, and bugs.

A useful tool for exploring this stuff is to use the “Internals” plugin to view 
the parse tree for each example.

> 
> <$list>
> </$list>
> 
> Returns nothing!

This one is a bug, I think. The parser is seeing it as a widget/element 
containing a paragraph containing a new line, where it should be parsed the 
same as the next example.

> 
> <$list>
> 
> </$list>
> 
> Returns all standard tiddlers (no system no shadow) every tiddler in a new 
> line

The blank content of the list widget is here correctly interpreted as the 
absence of a template, so the default template is used as described above

> <$list></$list>
> 
> Returns  all tiddlers one after another with no line break!

This is the same as the previous example except the lack of a line break after 
the opening tag has triggered inline mode.
> Example 4
> 
> <$list filter="" >
> 
> </$list>
> 
> Returns nothing!

That’s because an empty filter returns no tiddlers.
> Example 4
> 
> 
<$list filter=<<NotExistedMacro>> >

</$list>
> 
> Returns all tiddlers no shadow no system tiddlers!

The missing macro makes the attribute act as if it were not present, and so 
you’re getting the default filter again.

Best wishes

Jeremy.


> 
> How does list widget work?
> 
> 
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/tiddlywiki 
> <https://groups.google.com/group/tiddlywiki>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/tiddlywiki/0c50e62f-ab99-4e33-9896-b296654ea825%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/tiddlywiki/0c50e62f-ab99-4e33-9896-b296654ea825%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/7C922C6D-7C25-4BA8-9F37-B7BF9F666182%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to