Změna syntaxe Latte šablon
- Mysteria
- Člen | 797
Zdravím, chtěl bych se zeptat, zda se dá upravit syntaxe n: maker podobně jako santaxe „normálních“ maker pomocí {syntax ‚mode‘}, třeba tak, že bych n: změnil třeba na m:, protože je hodně často používám a přepisovat to všechno na „normální“ makra by zabralo dost času.
Díky.
- Mysteria
- Člen | 797
@Majkl578: Díky.
@Jan Tvrdík: Problém je to v případě, že
potřebuju nechat generovat Latte šablonu Lattem. V případě normálních
maker si prostě přepnu syntaxi na double, zpracuje se to co potřebuju a
výsledkem je funkční šablona s normální latte syntaxí. Problém
nastává u šablon, kde mám i n: makra, protože ty se mi pak zkoušejí
zpracovávat při prvním průchodu… proto jsem chtěl to přepnout třeba na
m:, pak by se při prvním průchodu nechali n: být a přitom výsledný Latte
by fungovalo (snad je to pochopitelný).
- Mysteria
- Člen | 797
@greeny: Ano, zrovna přesně takhle jsem to doimplementoval. Každopádně je ten kód míň přehlednej. Kdyby dobudoucna byla možnost si měnit i prefix n: maker, bylo by to určitě fajn.
Jo a ještě pro úplnost, je potřeba to vypisovat jako {{$prefix|noescape}} jinak to přidává uvozovky. :)
Editoval Mysteria (15. 3. 2014 23:57)
- Mysteria
- Člen | 797
Zdravím, dovoluji si navázat na mé starší téma. Když jsem problém vyřešil poděděním Latte parseru, je potřeba se v komentáři nějak zmínit o Nette, aby to bylo v pořádku co se týká licencí a všeho možného, nebo stačí prostě jenom takhle?
<?php namespace Utils;
class CustomParser extends \Latte\Parser {
const N_PREFIX = 'm:';
}
Díky. :)