Как убежать '&' в Джейд - PullRequest
       2

Как убежать '&' в Джейд

8 голосов
/ 20 февраля 2012

Нахождение каких-то трудностей отрисовки '&' с помощью движка Jade.Мне нужно позвонить в Google Maps, используя следующую строку: script(type='text/javascript', src='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')

Но это будет отображаться в Jade как: src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE

Ответы [ 3 ]

11 голосов
/ 21 февраля 2013

Все еще в соответствии с https://github.com/visionmedia/jade/issues/198 теперь можно написать:

script(type='text/javascript', src!='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')

Обратите внимание на != для аргумента src; при этом его содержание не ускользнуло.

0 голосов
/ 11 июля 2012

В случае, если кому-то все еще нужен обходной путь к этому; они могут читать здесь .

Итак, мой обходной путь - просто использовать простые теги сценария. Вот содержимое файла Jade.

!!!
html
head
    link(rel='stylesheet', href='/stylesheets/test.css')
    <script src="http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=false"></script>

    script(src='/javascripts/test.js')

body
    button(onclick='initialize()') Click Me!
    div#map_canvas
0 голосов
/ 20 февраля 2012

&amp; - это то, как вы представляете «амперсанд» в HTML.& означает «Начало ссылки на символ».

Ваш текущий вывод правильный и будет работать (если что-то else не так с ним).Вы пытаетесь создать неверный код, который зависит от браузеров для восстановления после ошибок.

...