PmWikiSyntaxDefs

mit Definition Lists

Hier beschreibe ich verschiedene Versuche - die beste und einzige verwendete Methode ist in my.markup#syntax

:eins : definition von eins
:zwei : definition von zwei
eins
definition von eins
zwei
definition von zwei
  • die Textvariabeln enthalten die ganze Definition {$:eins} = definition von eins
  • und wir haben keine SprungAdresse

mit Referenzen

[[#drei]]'''drei''' = Definition von drei

[[#vier]]'''vier''' = Definition von vier

drei = Definition von drei

vier = Definition von vier

  • Referenz bekomme ich mit [[#drei | drei]] => drei

mit Textvariabeln und Referenzen

*[[#fuenf]](:fuenf: [[#fuenf | fuenf]]:) fuenf = Definition von fuenf, enthält {$:sechs} und rekursiv {$:fuenf} darin
*[[#sechs]](:sechs: [[#sechs | sechs]]:) sechs = Definition von sechs, enthält {$:fuenf} darin
  • fuenf = Definition von fuenf, enthält sechs und rekursiv fuenf darin
  • sechs = Definition von sechs, enthält fuenf darin
  • Referenz bekomme ich mit [[#drei | drei]] => drei

über include zu Textvariabeln und Referenzen

(:if false:)
[[#def]]
*[[#{$$n}]](:{$$n}: [[#{$$n} | {$$n}]]:){$$n} = \
[[#defEnd]]
(:ifend:)
(:include  MyPmWiki.SyntaxDefs#def n=sieben:) Definition von sieben, enthält {$:acht} darin
(:include  MyPmWiki.SyntaxDefs#def n=acht:) Definition von sieben, enthält {$:sieben} und [[#drei | drei ]] darin
 Definition von sieben, enthält  darin
 Definition von sieben, enthält  und drei darin
  • das geht nicht, weil die Textvariable nicht mit dem expandierten Text gefüllt wird

über include zu Textvariabeln und Referenzen

(:if false:)
[[#de2]]
[[#{$$n} | {$$n}]]:)[[#{$$n}]] \
{$$n} = \
[[#de2End]]
(:ifend:)
*(:neun: (:include  MyPmWiki.SyntaxDefs#de2 n=neun:) Definition von neun, enthält {$:neun} darin
*(:zehn: (:include  MyPmWiki.SyntaxDefs#de2 n=zehn:) Definition von neun, enthält {$:neun} darin
  • (:neun: Definition von neun, enthält (:include MyPmWiki.SyntaxDefs#de2 n=neun darin
  • (:zehn: Definition von neun, enthält (:include MyPmWiki.SyntaxDefs#de2 n=neun darin
  • das geht nicht, weil die Textvariable nicht mit dem expandierten Text gefüllt wird