$basePath u podmíněných komentářů v hlavičce

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

Zdravím,

narazil jsem na takovou zvláštní věc, v hlavičce mám nastavený podmíněný komentář

	<!--[if lt IE 9]>
	<script src="{$basePath}/js/html5shiv.js"></script>
	<![endif]-->

a jeho výstup je následný

	<!--[if lt IE 9]>
	<script src=" /js/html5shiv.js"></script>
	<![endif]-->

a netuším z jakého důvodu tam přidá mezeru.

Jan Tvrdík
Nette guru | 2595
+
0
-

Jak vypadá zkompilovaná šablona v tempu?

Potvrzuji problém, IMHO je to bug v https://api.nette.org/…ers.php.html#…

Zdeno1981
Člen | 116
+
0
-
	<!--[if lt IE 9]>
	<script src="<?php echo Nette\Templating\Helpers::escapeHtmlComment($basePath) ?>/js/html5shiv.js"></script>
	<![endif]-->

díky za vysvětlení, jj to bude tím.

Editoval Zdeno1981 (31. 1. 2014 10:07)

Jan Tvrdík
Nette guru | 2595
+
0
-

Jinak workaround (pokud to pro tebe aktuálně představuje problém) je prostě si to escapovat manuálně

<!--[if lt IE 9]>
<script src="{$basePath|noescape|escapeHtml}/js/html5shiv.js"></script>
<![endif]-->
Zdeno1981
Člen | 116
+
0
-

díky, tohle prozatím postačí, ale asi by to chtělo poslat pull ať se na to nezapomene.

Jan Tvrdík
Nette guru | 2595
+
0
-

Zatím zjišťuji, jestli je to vůbec bug. Oni podmíněné komentáře jsou hack, takže je dost možná současné řešení ok.

sKopheK
Člen | 207
+
0
-

Nejhorší je, že si toho člověk ani nevšimne, dokud to netestuje v prohlížeči, pro který je ten podmíněný komentář určený.