Bug s neuzavřením makra v latte

- Robyer
 - Člen | 74
 
PHP 5.3, Nette 2.0 alpha 2 (i starší verze)
Pokud v šabloně zapomenete u makra na ukončovací složenou závorku } (např. napíšete jen „{a“), načítání stránky se pak „zacyklí“ a skončí až s chybou „Připojení bylo ukončeno vzdáleným serverem“.
Určitě by to mělo být vyřešeno nějak líp, takhle člověk vůbec neví, kde může být chyba.
Editoval Robyer (14. 1. 2011 15:10)

- Filip Procházka
 - Moderator | 4668
 
Ukáž nám kontext, aby to David mohl případně opravit a používej
nějaké IDE, které umí zvárazňovat Latte-like sintax (Netbeans
+ Nette plugin, nebo Smarty – je to podobné)

- jtousek
 - Člen | 951
 
Stačí si stáhnout sandbox a updavit soubor sandbox/app/templates/Homepage/default.latte aby vypadal takto:
{* This is temporary page, you can delete it *}
{block content
<div id="wrapper">
	<div id="logo"></div>
...
Tedy jen umazat } na třetím řádku.
Zvýrazňovač syntaxe na to asi nějak upozorní, ale při refactoringu kdy jsem omylem umazal někde v šabloně jeden znak a celý web přestal fungovat jsem to hledal poměrně dlouho.