\define remove_tag(filter_tag remove_tag)
<$button>
<!-- We filter tiddlers with tag "filter_tag"-->
<$list filter="[tag<__filter_tag__>]" variable="deleteTiddler">
<!-- With each tiddler of this list (stored in "deleteTiddlers" variable) -->
<$fieldmangler tiddler=<<deleteTiddler>> >
<!-- We remove the tag "remove_tag" from each tiddler of the list -->
<$action-sendmessage $message="tm-remove-tag" $param=<<__remove_tag__>>/>
</$fieldmangler>
</$list>
remove ''<<__remove_tag__>>'' from ''<<__filter_tag__>>'' tagged tiddlers
</$button>
\end
<<remove_tag tag-a tag-x>>
Bulk actions with buttons (previously shared)
Very easy and exposes a valuable piece of tiddlywiki knowledge worth learning.
As you may know, on tiddlywiki.com the following produces a list of tiddlers;
<$list filter="[tag[Field Operators]]">
</$list>
you can use any filter to generate this list
Now we can look for an action that will open tiddlers eg; https://tiddlywiki.com/#ActionNavigateWidget We wrap it in a button so we can trigger this action We wrap the action in the list so we can execute that action for every tiddler generated by the list Since there is no variable= on the list widget the currentTiddler variable changes for each item in the list so the default of currentTiddler is used. Since we did not provide the $to= parameter in the action-navigate it defaulted to currentTiddler
<$button>
<$list filter="[tag[Field Operators]]">
<$action-navigate $to="ActionWidgets"/>
</$list>
Click me!
</$button>
<$list filter="[tag[Field Operators]]">
</$list>