Tiddler name: <$edit-text tiddler='$:/temp/NewTiddlerThing' field='tiddler-name'/>
Text1: <$edit-text tiddler='$:/temp/NewTiddlerThing' field='text1'/>
Text2: <$edit-text tiddler='$:/temp/NewTiddlerThing' field='text2'/>
<$list filter='[field:title{$:/temp/NewTiddlerThing!!tiddler-name}]'>
Warning! The tiddler <<currentTiddler>> already exists!!
</$list>
<$button>
Make it!
<$action-setfield $tiddler={{$:/temp/NewTiddlerThing!!tiddler-name}} text={{$:/temp/NewTiddlerThing!!text1}} text2={{$:/temp/NewTiddlerThing!!text2}}/>
</$button>\define print-next(string:"",prefix:"",count:"")
<$macrocall $name="print-single-letters" string=<<__string__>> prefix=<<__prefix__>> count=<<__count__>>/>
\end
\define print-single-letters(string:"",prefix:"",count:"0")
<$list filter="[<__string__>minlength[1]]">
<$set name="newcount" filter=" [range[0,100]after[$count$]]">
<$set name="printprefix" value={{{ [<__string__>splitbefore[]addprefix<__count__>] }}}>
<$set name="newstring" value={{{ [<__string__>removeprefix<__prefix__>] }}}>
<$text text=<<printprefix>>/>
<$list filter="[<newstring>minlength[1]]">
<$macrocall $name="print-next" string=<<newstring>> prefix={{{ [<newstring>splitbefore[]] }}} count=<<newcount>>/>
</$list>
</$set>
</$set>
</$set>
</$list>
\end
\define range-enlist()
<$list filter="[range[0,$(length)$]reverse[]]">
<$set name="nnth" value={{{ [range[0,100]after<currentTiddler>] }}}>
<$list filter="[enlist[$(singleLetters)$]nth<nnth>removeprefix<currentTiddler>]">
<<currentTiddler>>
</$list>
</$set>
</$list>
\end
\define reverse-single-letters()
<$set name="length" filter="[enlist[$(singleLetters)$]] +[count[]]">
<<range-enlist>>
</$set>
\end
\define reverse-ma-string(string:"")
<$wikify name="singleLetters" text="""<$macrocall $name="print-single-letters" string=<<__string__>> prefix={{{ [<__string__>splitbefore[]] }}}/>""">
<$wikify name="reversedLetters" text=<<reverse-single-letters>>>
<<reversedLetters>>
</$wikify>
</$wikify>
\end