Wenns um Transpiler geht, wirst Du da sicher selber fündig. Freilich ist es möglich, mit einer PL-A über ein Template den Code für PL-B zu generieren und mit eval() zu kompilieren bzw. auszuführen.
Aber warum unbedingt eval, guck mal hier:
xhr.open('GET', xr('@self@?rm=@url@',{
self:'%url%',
url: encodeURI(url)
}));
Auf den ersten Blick nicht gleich sichtbar, mit dieser Zeile handelt es sich um ein PL (Programming Lang) übergreifendes Template. So ist %url% ein Platzhalter, der noch vor dem Ausliefern der Seite serverseitig mit einer Perl-TE gerendert wird. D.h., der gesamte Body ist dafür das Template.
'@self@?rm=@url@'
hingegen ist das Template für eine JavaScript-TE. Wenn Letztere zuschlägt, steht in %url% bereits derjenige URL drin der über den nächsten Platzhalter @self@ gerendert wird und schließlich für den XHR-Request verbindlich ist.
Im Prinzip ein kleines Beispiel für transpile: Eine Perl-Variable findet über den Umweg einer TE in JS Verwendung. MfG