\define field-value-pairs()
\whitespace trim
<$list filter="[all[current]fields[]] -[[text]] -[[title]]" variable=fieldname>
{{{ [<fieldname>addsuffix[-var]] }}}=<$text text={{{ [all[current]get<fieldname>addprefix["""]addsuffix["""]] }}}/><br>
</$list>
\end
<<field-value-pairs>><$reveal tag="div" class="tc-tiddler-body" type="nomatch" stateTitle=<<folded-state>> text="hide" retain="yes" animate="yes">
<$list filter="[all[current]!has[plugin-type]!field:hide-body[yes]]">
<$tiddler tiddler=<<currentTiddler>>>
<$transclude tiddler="transme">
<$transclude tiddler="$:/language/MissingTiddler/Hint"/>
</$transclude>
</$tiddler>
</$list>
</$reveal>
\define pairs()
<$vars $(kp)$>
<$transclude field=text mode=block/>
</$vars>
\end
\define keypairs()
<$vars triple="'">
<$list filter="[all[current]fields[]] -[[text]] -[[title]] -created -modified -tags" variable=fieldname>
<<fieldname>>=<<triple>><$text text={{{ [all[current]get<fieldname>] }}} /><<triple>>
</$list>
</$vars>
\end
<$wikify name=kp text="""<<keypairs>>""" >
<$macrocall $name=pairs />
</$wikify>Nice work and thanks for this. The body seems the best place. I appreciate your effort.
Its good to see the techniques you have used.
I can handle the improvements you suggest.
To handle the core change I think a replacement viewtemplate may be wise, it can use all existing core tiddlers except a replacement body.
Regards
Tony