Just thinking out loud...
As you may know, the coming v5.2.0 will feature unrestricted field names.
This is very big news! This will push fields to a substantially more
prominent position because *fields can then be directly mapped to tiddlers*.
I mean, just look at this:
*"In the current tiddler, get the values of the fields with names that
match a filtered set of tiddler titles." *
\define getdata() {{$(curr)$!!$(field)$}}
<$vars curr=<<currentTiddler>>>
<$list filter="...filteredtiddlers..." variable=field>
<<getdata>>
etc
So, the field values could be a relationship between the current tiddler
and those other tiddlers. For example:
title: Adam
Barbara:mother
Caesar:father
David:friend
...or from the other direction, i.e *"In a filtered tiddler list, get the
values from the field(s) named as current tiddler"*:
<$vars curr=<<currentTiddler>>>
<$list filter="...filteredtiddlers..." variable=field>
<$transclude field=<<curr>>/>
etc
Another use: *"Transclude the content of a filtered set of tiddlers using
templates. But which specific template is used depends on the relation the
tiddler has with the current tiddler"*
\define getdata() {{$(tid)$||$(template)$}}
<$vars curr=<<currentTiddler>>>
<$list filter="..." variable=tid>
<$vars template={{{ [<curr>get<tid>] }}}>
<<getdata>>
etc
...so, for example, if the relationship with current is "closest family"
then apply the template that also shows a photograph.
Here the "getdata" macro only does a template transclusion but if the field
values contain complex data such as "Queen Elizabeth: sister queen [[pole
dancer]]" the macro could of course do much more complex stuff treating
such values as flags or variables etc.
IMO the next bottleneck related this matter, are tools for controlling
field values. One such discussion is CheckboxWidget - generalize to also
toggle individual items #5613
<https://github.com/Jermolene/TiddlyWiki5/issues/5613>
<:-)
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/7ca9b287-83e4-4213-83e0-cb0591f864f9n%40googlegroups.com.