diff --git a/editions/tw5.com/tiddlers/system/doc-macros.tid b/editions/tw5.com/tiddlers/system/doc-macros.tid
index e4a425f9a..95bdfaf6d 100644
--- a/editions/tw5.com/tiddlers/system/doc-macros.tid
+++ b/editions/tw5.com/tiddlers/system/doc-macros.tid
@@ -4,78 +4,107 @@ tags: $:/tags/Macro
title: $:/editions/tw5.com/doc-macros
type: text/vnd.tiddlywiki
-\define .concat(1,2,3,4,5) $1$$2$$3$$4$$5$
+\whitespace trim
-\define .def(_) $_$
-\define .em(_) $_$
-\define .strong(_) $_$
-\define .place(_) $_$
-\define .word(_) "$_$"
+\function .concat(1,2,3,4,5) [[$(1)$$(2)$$(3)$$(4)$$(5)$]substitute[]]
-\define .preamble(_) :.doc-preamble $_$
-\define .note(_)
+\procedure .def(_) <<_>>
+
+\procedure .em(_) <<_>>
+\procedure .strong(_) <<_>>
+\procedure .place(_) <<_>>
+\function .word(_) [["]] [<_>] =[["]] +[join[]]
+
+\procedure .preamble(_)
$_$
-\define .tag(_) $_$
-\define .field(_) $_$
-\define .value(_) $_$
-\define .op(_) $_$
-\define .var(_) $_$
-\define .wid(_) $$_$
-\define .attr(_) $_$
-\define .param(_) $_$
+\procedure .tid(_) <<_>>
+\procedure .tag(_) <<_>>
+\procedure .field(_) <<_>>
+\procedure .value(_) <<_>>
+\procedure .op(_) <<_>>
+\procedure .var(_) <<_>>
+\procedure .wid(_) <$macrocall $name=".concat" 1="$" 2=<<_>>/>
+\procedure .attr(_) <<_>>
+\procedure .param(_) <<_>>
-\define .mtitle(_) $_$ Macro
-\define .otitle(_) $_$ Operator
-\define .vtitle(_) $_$ Variable
-
-\define .link(_,to) <$link to="$to$">$_$$link>
-\define .clink(_,to) <<.link """$_$""" "$to$">>
-\define .dlink(_,to) <$macrocall $name=".link" _=<<.def "$_$">> to="$to$">/>
-\define .dlink-ex(_,to) <<.def "$_$">>
-\define .flink(to) <$macrocall $name=".link" _=<<.field {{$to$!!caption}}>> to="$to$"/>
-\define .mlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.mtitle "$_$">>/>
-\define .mlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/>
-\define .olink(_) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$_$">>/>
-\define .olink2(_,to) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$to$">>/>
-\define .vlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.vtitle "$_$">>/>
-\define .vlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/>
-\define .wlink(to) <$macrocall $name=".link" _=<<.wid {{$to$!!caption}}>> to="$to$"/>
-\define .wlink2(_,to) <$macrocall $name=".link" _="$_$" to="$to$"/>
-
-\define .key(_) $_$
-\define .combokey(_) <$macrocall $name=".if" cond="$_$" then=<<.key '$_$'>>/>
-\define .keycombo(1,2,3,4) <<.combokey "$1$">><<.if "$2$" +>><<.combokey "$2$">><<.if "$3$" +>><<.combokey "$3$">><<.if "$4$" +>><<.combokey "$4$">>
-
-\define .tab(_) {{$_$!!caption}}
-\define .sidebar-tab(_) <<.tab "$:/core/ui/SideBar/$_$">>
-\define .more-tab(_) <<.tab "$:/core/ui/MoreSideBar/$_$">>
-\define .info-tab(_) <<.tab "$:/core/ui/TiddlerInfo/$_$">>
-\define .controlpanel-tab(_) <<.tab "$:/core/ui/ControlPanel/$_$">>
-\define .advancedsearch-tab(_) <<.tab "$:/core/ui/AdvancedSearch/$_$">>
-\define .toc-tab() <<.tab "TableOfContents">>
-\define .example-tab(_) $_$
-
-\define .doc-tabs()
-<$macrocall $name="tabs"
- tabsList="[tag]] [<__text__>] [[
]] +[join[]] }}}
- class="doc-tab-link"
- target=<<__target__>>
- tooltip={{{ [[Show more information about the ']] [<__text__>] [[' attribute]] +[join[]] }}} />
+ text={{{ [[]] [] [[
]] +[join[]] }}}
+ class="doc-tab-link"
+ target=<