Nachdem ich heute schon autolink2 quasi komplett neu geschrieben habe (siehe
hier), habe ich mich gefragt, ob man das macros Plugin so ähnlich überarbeiten könnte.
Je nach Verwendungszweck funktioniert das aber vermutlich nicht so einfach. Was einfach möglich wäre, das wären Variablen die keine (interpretierte) Syntax enthalten dürfen und nur dort verwendet werden können, wo auch andere Syntax funktioniert, also z.B. nicht innerhalb von Überschriften oder Links. Auch autolinks in dem ersetzten Inhalt würden nicht funktionieren, dafür würden die Makros nichts kaputt machen, zumindest sofern die Syntax für die Variablen nicht mit der Syntax von anderen Plugins kollidieren. Das
fields plugin implementiert so etwas in der Art, wenn auch mit etwas anderer Syntax.
Für längere Texte mit Wiki-Syntax könnte man im Prinzip das include-Plugin verwenden. Wenn man Ersetzungen direkt im Text vornimmt, müsste man halt anschließend die section edits und auch alles andere, was auf Positionen im Text aufbaut, "reparieren", und das kann schnell hässlich werden. Ich habe sowas prinzipiell auch für das include-Plugin
geplant - das wird aber vermutlich nicht so schnell umgesetzt werden.