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.

Reply via email to