I'm just revising the documentation for the *is* filter operator, and I've 
noticed something curious: *is[tiddler]* means exactly the same as 
*!is[missing]*, and vice versa.

Indeed the relevant source files are almost identical:

* 
https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/filters/is/tiddler.js
* 
https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/filters/is/missing.js

Every tiddler that *is[tiddler]* is a member of *all[tiddlers]*, as you'd 
expect. But it's possible to have a tiddler that *is[missing]* while *not* 
being a member of *all[missing]*, because *all[missing]* contains only 
items that have actually been linked to.

Compare, for example:

* *[[NoSuchTiddler]is[missing]]* – outputs *NoSuchTiddler*
* *[all[missing]field:title[NoSuchTiddler]]* – outputs nothing, unless a 
tiddler contains a link to *NoSuchTiddler*

It's too late to change this now, but does anyone know if this is by design?

– æ

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" 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 http://groups.google.com/group/tiddlywikidev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to