I shouldn't engage in yet another topic without having cleared up other 
discussions I'm involved in...

...but this little bit of serendipity is just too darn interesting to 
resist sharing:



Could a tiddler ID really be a filter? ...and the tiddler body display the 
text from all those filtered tiddlers!

This means a tiddler is either an encapsulated list-filter-transclusion of 
other tiddlers or it is a "leaf" tiddler.


The idea addresses both encapsulation and presentation. It expands the 
concept of tiddlers but is still true to tiddler philosophy. The resulting 
unit is exactly the smallest meaningful unit of information - for the 
current situation! 

This *filter string* is unique, i.e can serve as an ID.

The simplest filter string would, just like now, constitute a tiddler 
title. 

Complex tiddlers can be included in yet other complex tiddlers by means of 
the tiddler title which merely serves as a label for the filter (more on 
"labels" further down).

Currently, presenting *narrative text *in TW is a rather manual process 
involving either explicit authoring of transclusion commands or listwidgets 
with such inside. Or to make some special viewtemplate do the listing. - 
Or, view the *story river* to constitute the narrative, in which case you 
deal with a rather ephemeral ephemeral narrative that the reader (not you) 
controls (i.e closing of tiddlers). A the story river is of course visually 
chunked up in tiddlers.

*The OP here would still allow for all of this. It would be a superset to 
it.*

If you want the minimal chunk of info, as we currently view a tiddler, 
you've got it. But when 'the minimal' for your situation requires a complex 
information, then it would be superior if TW "natively" can present this 
'*situational 
*minimal'.


Links

In current TW, the general syntax for a link is of course

[[label|tiddler title]] with special cases [[tiddler title]] or TiddlerTitle


For the OP, imaginable general syntax forms might instead be:

[[label|filter]] ...example [[students|tag[student]]]

[label[filter]] ...example [students[tag[student]]]

[label|filter] ...example [students|tag[student]]

...and I think the special cases without labels would be easy to fit into 
these.

So clicking such a link, opens *one tiddler showing the content from all 
the filter output tiddlers*. If the filter yields no output then you get 
the "missing tiddler" template. But if there is *any *output tiddler, then 
this content is seen.

This display can be temporary, just like common generated lists. It makes 
no difference for the viewer if the tiddler is stored or temporarily or 
stored. This means links to not-yet-generated tiddlers should probably 
appear like normal tiddlers unless, perhaps, the filter output is empty. 


Tiddlers

What is the title of a tiddler, once it is opened? - The label.

And the filter string could be stored in the tiddler itself or maybe (for 
faster systemic access?) in some global directory.

When the tiddler is to be used inside some other filter, the label is used 
and parsed(?) into the filter string it represents.

This, still, means that labels - i.e tiddler titles - must be unique, and 
they can be overwritten , just like today.

The simplest filter is an empty filer, i.e only a label. Just like today. 
BTW, this would mean the tiddler is a "leaf tiddler" as it doesn't display 
any other tiddlers content.

What is the content of a non-leaf tiddler, in edit mode? Well, the 
equivalent transclusion of the filtered tiddlers presented in edit mode. 
(I've actually dabbled with this in our current system using edittext 
widgets and it is really cool, but the idea here is to have it be native 
functionality.)


This would 

   - make TW more *suitable* for narrative applications like creating 
   documents or "multi page things". Currently, TW is a kind of "digital 
   post-it note manager". The OP would widen TW to also be a kind of document 
   manager. 
   - lower the threshold to use TW: An absolute noob can create a 
   "document" by using the filter "part1 part2 part3" and three days later 
   "[tag[doc]sort[]]", whereas <$list filter=... {{!!title}}..." is probably 
   not noob stuff at all.
   - ...and, related, TW would be more usable as a static site generator
   - ...also related; extremely simple bundling and drag'n dropping of 
   multiple tiddlers, i.e you just drag the tiddler... bundling won't even be 
   a concept as it's automatic. And it doesn't even have to be an existing 
   tiddler but improvised by just creating a link (i.e a filter) as described 
   above.
   


Thoughts?

<:-)

-- 
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 https://groups.google.com/group/tiddlywikidev.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywikidev/95db75ad-1269-4fd8-920b-ec2b46423a70%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to