Migracija iz Twiga v Latte
Prevajate projekt, napisan v Twigu, v sodobnejši Latte? Imamo orodje za vas, ki vam bo olajšalo migracijo. Preizkusite na spletu.
Orodje si lahko prenesete z GitHubu ali namestite s pomočjo Composerja:
Pretvornik ne uporablja preprostih zamenjav s pomočjo regularnih izrazov, nasprotno, uporablja neposredno Twig parser, tako da se spopade s kakršno koli zapleteno sintakso.
Za pretvorbo iz Twiga v Latte služi skript twig-to-latte.php
:
Pretvorba
Pretvorba predpostavlja ročno urejanje rezultata, ker pretvorbe ni mogoče izvesti enoznačno. Twig uporablja pikčasto
sintakso, kjer {{ a.b }}
lahko pomeni $a->b
, $a['b']
ali $a->getB()
,
česar ni mogoče razlikovati pri kompilaciji. Pretvornik zato vse pretvori v $a->b
.
Nekatere funkcije, filtri ali oznake nimajo ustreznika v Latteju ali pa se lahko obnašajo nekoliko drugače.
Primer
Vhodna datoteka lahko izgleda na primer takole:
Po pretvorbi v Latte dobimo to predlogo: