@Mat this is a rush job so I don't think its quite right/complete, and I 
didnt get the chance to test much, but try this. Make a backup first!

Replace your editorMagicActions macro with:

\define processNextMagicActionsTiddler()
<$list 
filter="""[all[tiddlers]tag[$:/tags/EditorMagic]!has[draft.of]after<currentTiddler>]"""
 
emptyMessage=<<deletePopState>>>
<<processMagicActionsTiddler>>
</$list>
\end

\define processMagicActionsTiddler() 
<$vars
       template={{!!title}}
       trigger={{!!trigger}}
       trigger-end={{!!trigger-end}}
       triggexp={{{ [{!!trigger}escaperegexp[]] }}}
       triggendexp={{{ 
[enlist{!!trigger-end}escaperegexp[]join[|]addprefix[(]addsuffix[)+]split[\/]join[/]trim[]]
 
}}} 
   before={{{ [<text>splitbefore{!!trigger}] }}}
   magic-actions-tiddler=<<currentTiddler>>
>
<$list filter="""[<text>search<trigger>removeprefix<before>] +[!prefix[ 
]splitregexp<triggexp>] +[!search::regexp<triggendexp>] +[last[]]""" 
emptyMessage=<<processNextMagicActionsTiddler>>>
   <<popupcaret>>
  <!-- <<processNextMagicActionsTiddler>>-->
</$list>
</$vars>
\end

\define editorMagicActions()
<$vars text={{{ [{!!text}split[]first<selectionEnd>join[]] }}} >
<$list 
filter="""[all[tiddlers]tag[$:/tags/EditorMagic]!has[draft.of]first[]]""">
<$vars matched="false">
<<processMagicActionsTiddler>>
</$vars>
</$list>
</$vars>
\end


-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" 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/tiddlywikidev/9206a225-60e3-4680-ab0d-a90b72cc9698o%40googlegroups.com.

Reply via email to