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.