ChrisB: Eigene Templates

Beitrag lesen

Hi,

Die Platzhalter könnten so aussehen, Loops mit %loop_*% beginnen, wobei * dann ein frei wählbarer Name ist. Die TE muss wissen, wann Schluss ist, das könnten wir einheitlich mit %endloop% kennzeichnen.

[…]

Umsetzen könntest Du das entweder mit Regulären Ausdrücken oder mit einem Parser, Ersteres ist einfacher, Beispiel fürs Loop: Alles was zwischen %loop_*% und %endloop% liegt, wird ermittelt

Das bringt dich in der RegEx-Variante aber leicht in Schwierigkeiten, wenn Schleifen verschachtelt werden.

Wenn du den Ende-Marker analog zum Start-Marker „benennst“ – %loop_FOO% und korrespondierendes %endloop_FOO% – lässt sich zumindest das umgehen (wobei man im regulären Ausdruck dann bspw. eine Back Reference nutzen könnte).

Und mit if/else/endif analog.

MfG ChrisB

--
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/