Post script,
I would love to see a short form for all[current]
eg here or here[] which could also allow a switch to apply to the
currentTittle in the list.
Tony
On Sunday, March 22, 2020 at 11:58:37 AM UTC+11, TonyM wrote:
>
> Mat,
>
> Believe it or not, I do know where you are coming from and I support a
> well designed feature to achieve what you want. But I do urge caution. At
> present a filter tends to generate a one many or no specific list of items.
> The point I believe I am making is however there are already quite elegant
> methods to achieve what you ask.
>
> - In the case of your example using the get, is asking for the content
> of that field on every tiddler to become the list, you are getting what
> you
> ask for,
> - and this feature is often needed.
> - But no, in fact you are asking for the tiddler name and the content
> of a field.
>
> The way I would answer this would be a number of ways, but with two
> possible examples below
> <$list filter="[tag[Languages]]">
>
> Title=<<currentTiddler>><br>{{!!text}}<br>
> </$list>
>
> <hr>
>
> <$list filter="[tag[Languages]]">
>
> Title=<<currentTiddler>><br><$text text={{{ [all[current]get[text]]
> }}}/><br>
> </$list>
>
> But because I feel for what you are asking, I have being working on a
> macro that would look like this
>
> <<nested-filters "[tag[Languages]]" "[<f1>get[text]]" """Title: <<f1>>
> vlue: <<f2>>""">>
> :Or
> <<nested-filters "[tag[Languages]]" "[<f1>get[text]]" """
> Title: <<f1>> vlue: <<f2>>
> """>>
> :Or with a macrocall
>
> Where the last item is what to display, or could be a listtemplate
> This would generate behind the scenes as many nested lists as filters
> provided.
>
>
> - But other tricks are available depending on the content of the field
> you would like to extract.
>
>
> *For One way to improve filters and perhaps resolve this gap would be
> to consider*
> <$list filter="[!is[system]has[caption]]
> +[addprefix{!!caption}addprefix[:]]">
>
> </$list>
> The above (if it worked) would output a compound value delimited by ":"
>
>
> Lets say we could use the & or pipe | instead of the +
> Where the second run operates on each title as the currenttiddler
> filter="[!is[system]has[caption]]
> &[get[title]addprefix{!!caption}addprefix[:]]"
> Resulting in
> caption1:tiddlername1
> caption2:tiddlername2
> Or
> \define break() :<br>
> filter="[tag[Languages]] &[addsuffix[<break>]get[text]]"
>
> Resulting in
> tiddlername1:
> tiddler text1
> tiddlername2
> tidler text2
>
>
> Again, where the second run is applied to each title as if it were the
> currentTiddler.
> ....
> ie {!!caption} refers to the caption of each of the resulting tiddlers.
>
> Splitting such delimited titles is trivial.
>
> Food for thought?
>
> Regards
> Tony
>
>
>
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywikidev/d44b5147-a784-4806-9d04-615b62d74440%40googlegroups.com.