It's a bit complicated! but it works! have a look at TW-Scripts for example
https://kookma.github.io/TW-Scripts/#Add%20Remove%20Tags%20Using%20ActionListops Best wishes Mohammad On Sat, Jun 5, 2021 at 7:56 PM Charlie Veniot <[email protected]> wrote: > Nah, I didn't consider that because the particular TiddlyWiki instance I'm > working with I've setup with only single-word tags. > > So no, that particular code sample was not designed for a tag with words > separated by spaces. > > To handle any multi-word tag with spaces between the words: > > \define doIt() > <$vars ldb="[[" > rdb="]]"> > <$list variable="thisTiddler" filter="[tag[A]]"> > <$action-setfield $tiddler=<<thisTiddler>> $field="tags" $value={{{ > [<thisTiddler>tags[]addprefix<ldb>addsuffix<rdb>join[ ]] > [[mot]addprefix<ldb>addsuffix<rdb>] +[join[ ]] }}}/> > </$list> > </$vars> > \end > > <$button actions=<<doIt>>> > Tag Em > </$button> > > I've also wrapped the new tag (hard-coded in my code sample as "mot") with > double-brackets, so that if you replace "mot" with a multi-word-separated > by spaces tag, the code still works otherwise as-is. (in the case of a > single-word, or CamelCase word, TiddlyWiki will ignore the double-brackets.) > > If you want to make the actions macro more generalized, then you'll want > to add a parameter (newTag?), and then replace "mot" with "$newTag$", I > think without trying it. > > > On Saturday, June 5, 2021 at 6:33:51 AM UTC-3 Mohammad wrote: > >> Does this work if you want to add [[newTag from code]]? >> Or if the tiddlers already have a tag with space in the title? >> >> >> Best wishes >> Mohammad >> >> >> On Sat, Jun 5, 2021 at 10:01 AM Charlie Veniot <[email protected]> wrote: >> >>> G'day, >>> >>> I'm refactoring the design on a TiddlyWiki project, and wanted to apply >>> tag changes to batches of tiddlers. >>> >>> In case of any interest, here's the related code pattern: >>> >>> \define doIt() >>> <$list variable="thisTiddler" filter="[tag[A]]"> >>> <$action-setfield $tiddler=<<thisTiddler>> $field="tags" $value={{{ >>> [<thisTiddler>tags[]] [[mot]] +[join[ ]] }}}/> >>> </$list> >>> \end >>> >>> <$button actions=<<doIt>>> >>> Tag Em >>> </$button> >>> >>> Cheers ! >>> >>> -- >>> 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/9b84cbd5-ce87-4611-a180-4dccaf611061n%40googlegroups.com >>> <https://groups.google.com/d/msgid/tiddlywiki/9b84cbd5-ce87-4611-a180-4dccaf611061n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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/832ea5f8-e467-4e28-8785-a58ccb02562en%40googlegroups.com > <https://groups.google.com/d/msgid/tiddlywiki/832ea5f8-e467-4e28-8785-a58ccb02562en%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAAV1gMBoWYLCQ77ro_L1hT%2B%2BFMrzv3gFUHq%3DHMCC8vULpGKVMQ%40mail.gmail.com.

