Nastavení Latte pro spolupráci s {{Handlebars }}

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

Ahoj,

v Nette projektu používám Latte šablony s obvyklou {syntaxí složených závorek}. Rád bych ale také někdy použil synaxi dvojitých složených závorek pro šablony, tak jak to nabízí šablonovací systém Handlebars, tedy {{dvojité závorky}}.

Je taková změna možná? Dá se Latte nastavit tak, aby makra s dvojitými závorkami (přímo v .phtml, resp. latte souborech) nepřekládalo?

Jan Endel
Člen | 1016
+
0
-

Syntaxe lze nastavit pomocí {syntax}

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Není dotaz spíš o tom, že dotyčný chce v šabloně používat Latte s normálními { } závorkami a zároveň psát alá Handlebars kód {{ ... }} v jednom a tom samém souboru (možná že není :) )?

Tady nejspíš pomůže buď si pro danou část šablony Latte vypnout (n:syntax=off na nějakém obalujícím HTML elementu), anebo závorky pro Handlebars psát pomocí maker na složené závorky:

{l}{l} kód Handlebars {r}{r} {* {{ kód Handlebars }} *}

Problém je totiž v tom, že Latte pochopí kód {{ahoj}} jako makro {ahoj} obalené složenými závorkami bez zvláštního významu.

Editoval vojtech.dobes (2. 5. 2012 18:43)

Pavel S.
Člen | 24
+
0
-

Díky, jako optimální se ukázalo použití n:syntax="off" pro všechny elementy obsahující Handlebars template.