Ich habe einen String der HTML::Template-Tags enthält, also Loops usw.
Nun möchte ich einen String untersuchen ob er solche Loop-Tags enthält und wie diese heißen.
Mir schwebt da sowas vor wie
my %loops = (
'<TMPL_LOOP NAME=GRUPPE_' => \&gruppen
);
my @functions = $string =~ s/(<TMPL_LOOP\sNAME=GRUPPE_)(\d+)/[$1,$2]/ge;
Das ganze hat den Sinn, dass nur Funktionen geladen werden, die auch wirklich im Template verlangt werden.
Wenn ich also im Template <TMPL_LOOP NAME=GRUPPE_3> verlange, dann will ich \&gruppen abrufen und 3 als Wert übergeben.
Mein RegEx meldet soweit auch keine Fehler, bis auf dass in @functions lediglich die Anzahl der gefunden LOOP's gelistet wird. Das ist leider mein Fehler. Vielleicht ist es auch schon etwas spät :D
Mich würde auch interessieren, was ihr allgemein von dieser Idee haltet, nur Funktionen zu starten, die vom Template heraus abgefragt werden?
Oder gibts sowas vll. schon?