Latte komentáre a odsadenie kódu

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

Ahojte, pokúšal som sa niekde nájsť riešenie, ale asi som nesprávne Googloval. V latte pomerne často používam latte komentáre (aby ich nebolo vidno v HTML) no spôsobujú v HTML kóde paseku, vysvetlím:

Kód v šablóne vyzerá takto:

...<link rel="stylesheet" href="{$basePath}/bootstrap/css/bootstrap.min.css">
...{* <!-- Font Awesome --> *}
...<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
...
...<header class="main-header">
......{* <!-- Logo --> *}
......<a href="" class="logo">

Ale HTML kód vyzerá takto:

...<link rel="stylesheet" href="{$basePath}/bootstrap/css/bootstrap.min.css">
......<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
...
...<header class="main-header">
............<a href="" class="logo">

… komentár sa odstráni (ale iba komentár), ale neberie do úvahy začiatok a koniec riadka, že sa na ňom nachádza sám – čiže by mal optimálne odstrániť celý riadok, aby bolo zachované formátovanie dokumentu. Dá sa to prosím nejako riešiť?

greeny
Člen | 405
+
+5
-

Trochu offtopic, ale proč potřebuješ mít nádherně zarovnaný kód? Až začneš vkládat child šablony, komponenty a podobné věci, tak se ti to stejně rozhodí. Navíc v dnešní době snad není stránka, co by odsazování kódu měla na nějaké úrovni :)

_rasel^
Člen | 58
+
0
-

Ide mi len o to, že ak vidím nejakú časť kódu, aby v IDE a prehliadači vyzerala približne rovnako, len bez komentárov. Napadli ma len možnosti:

  1. buď komentáre vkladať na konci riadka, alebo na začiatok, nikdy nie do jedného riadka,
  2. šialená konštrukcia typu:
...<link rel="stylesheet" href="{$basePath}/bootstrap/css/bootstrap.min.css">{*
...<!-- Font Awesome --> *}
...<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  1. nejaký regulárny výraz, ktorý by to poriešil, ale na to si netrúfam.

Editoval _rasel^ (9. 5. 2016 16:18)

greeny
Člen | 405
+
0
-

No to se ti asi moc udělat nepodaří. Buď si uděláš vlastní fork latte a přepíšeš engine tak, aby pak nějak chytře naformátoval výsledný kód (nějakej HTML beautifer), nebo si udělej vlastní komentářové makro, které vypíše newline (čímž se zbavíš problému s odsazením, ale prázdný řádek stejně zůstane) a nebo se na to vykašli, kód stejně vidět nepotřebuješ a když už ho chceš vidět hezky naformátovanej, tak použij vývojářské tools v Chrome (resp. FF), kde ti ten kód krásně naformátujou a udělají rozklikávací tagy.

David Grudl
Nette Core | 8039
+
+9
-

Opravil jsem to v Latte

_rasel^
Člen | 58
+
0
-

Ďakujem :)