Vlastní Latte makro, modifikátor noescape

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ValousCZ
Člen | 2
+
0
-

Dobrý den, mám problém s vytvářením vlastního Latte makra. Když vytvořím definici nového makra:

$me->addMacro('myMacro', [$me, 'macroMyMacro']);

public function macroMyMacro(MacroNode $node, PhpWriter $writer)
{
	return $writer->write('echo %modify(%escape(%node.args))');
}

Makro se stále escapuje:

{myMacro $value|noescape}

Chtěl bych se zeptat, jak navrhnout makro, které se bude escapovat automaticky a po zadání modifikátoru noescape se escapování zrušilo.

Děkuji za odpověďi.

Editoval ValousCZ (1. 4. 2015 15:16)

voda
Člen | 561
+
0
-

Zkus napsat makro bez %escape():

return $writer->write('echo %modify(%node.args)');
ValousCZ
Člen | 2
+
0
-

To mě už napadlo, nefunguje to, už jsem to zkoušel, escapování pak neprobíhá vůbec.