Zeig doch mal, wie deine Engine dein in einem früheren Posting dargestelltes Template + Data verarbeitet.
Ganz einfach: $out = $self->render($template, $platzhalter);
Und als sprintf() Ersatz, Stingverkettung Beispiel:
my $m = bless{};
print $m->render(q(
%anr% %name%, %vname%, geb. im Jahr %jahr%
hat folgende Gegenstände in seinem Besitz:
%loop_things%
%anz% %thing%%endloop%
), {
jahr => 1947,
anr => 'Herr',
vname => 'Hans',
name => 'Wurst',
things => [
{thing => 'Stühle', anz => 3},
{thing => 'Tisch', anz => 1},
{thing => 'Schränke', anz => 2}
]
});
Dann reden wir weiter.
Nach dem Rendern:
Herr Wurst, Hans, geb. im Jahr 1947
hat folgende Gegenstände in seinem Besitz:
3 Stühle
1 Tisch
2 Schränke
MfG
PS: Poste mal die dem entsprechende Stringverkettung in PHP 😉