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.