I've been getting increasingly frustrated with the TiddlyWiki
filtering in the core in that it
* does not support and filtering
* does not support fields

I wanted a filtering mechanism that worked with DefaultTiddlers in
particularly I was finding with my TiddlyWeb development I
increasingly wanted to use the filter [server.bag[bagname]] in my
DefaultTiddlers tiddler where server.bag is a custom field TiddlyWeb
defines.

I was determined to use a syntax such as [tag[tag1]tag[tag2]] for and
filters as it seemed to quite readable syntax.

Turns out it was a bit of a can of worms, I noticed lots of people
have tried to solve this problem and problems faced involved code
size, code readability and from a development point of view issues
with defining regular expressions to match the different syntaxes.

I've been a bit alternative and have created a version of the function
without any use of regular expressions, instead resorting to defining
a finite state automata (http://en.wikipedia.org/wiki/Finite-
state_machine) and in doing so proved my self wrong when I said
several years ago at uni that "this will never be useful to me".

It's pretty powerful and I imagine it is very useful in conjunction
with the list macro already in the core, so I imagine it's not just me
that will find this useful.

I've constructed a TiddlyWiki which explores the possibilities of what
you can do with this plugin:
http://www.jonrobson.me.uk/development/AdvancedFilterTiddlersPlugin/index.html

Word of warning - the plugin overrides the sortTiddlers and
filterTiddlers core functions.
Hope someone else finds this useful.
Jon

--

You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywiki?hl=en.


Reply via email to