Extract Macro Parameters which Contain Spaces

Here’s what I got. I only tested this with the sample content you sent:

\define splitter() \s(?!.*?("|'))|["']\s["']|["']
\define filter() [{content}splitregexp[\n]search-replace:g:regexp[<<abbr|>>|term:|dict:],[]!is[blank]splitregexp<splitter>trim[]!is[blank]format:titlelist[]]

<$list filter=<<filter>>><p><$text text=<<currentTiddler>> /></p></$list>