<!-- Get the set of all tags minus (TagA, TagB), store it in a field --><$button><$action-setfield $tiddler='$:/temp/IntermediateList' list=''/>Get Excluded Tiddlers<!-- The first filter builds the set of excluded tags --><$list filter='[all[]tags[]] -[[ActionWidgets]] -[[Widgets]]' variable=ExcludedTag><!-- The second list returns all tiddlers that have tags that we need to exclude from our result --><$list filter='[tag<ExcludedTag>]'><$action-listops $tiddler='$:/temp/IntermediateList' $field='list' $subfilter='+[append<currentTiddler>]'/></$list></$list></$button><!-- Now take the set of all tiddlers with the TagA and TagB and subtract the excluded tiddlers list -->
! Excluding Other Tags
<$list filter='[tag[ActionWidgets]tag[Widgets]]-[list[$:/temp/IntermediateList]]'>
</$list>
! Without Excluding Other Tags
<$list filter='[tag[ActionWidgets]tag[Widgets]]'>
</$list>I am not ignorant of coding with expertise in at least two languages, but I admit I am struggling to make progress as rapidly as I expect (although I am learning quickly). Either I am loosing my faculties or TiddlyWiki is resisting my learning it.
In TiddlyWiki we should be able to do any primitive set manipulation, queue manipulation, any basic database lookup, basic counts and structures like do until, decisions, cases etc... and do this on any TiddlyWiki object like tiddlers, Tags, Fields. Until this is the case it will be hard to learn, because we can waist a lot of time looking for things that do not exist. (or are undocumented).
I value your contribution to addressing the gaps.
Regards
Tony
P.S. Is there a pressing need to get to Pimlico?