Ответ 1
Вам не нужен атрибут script type
, и вы можете использовать синтаксис html
%script(src="/js/myscript.js")
вы всегда можете создать "помощника", чтобы сгенерировать его, если вам это нравится
При включении javascript или CSS в HAML вам обычно нужно сделать следующее, чтобы включить CSS:
%link{:type => "text/css", :rel => "stylesheet", :href => "/css/mycss.css"}
И для javascript:
%script{:type => "text/javascript", :src => "/js/myscript.js"}
Мне было интересно, не имеет ли HAML короткий способ включить эти теги (чтобы получить контент из источника, а не встроенного), что не учитывает атрибуты type
и rel
, так как это неизменно.
Обратите внимание, что Ruby on Rails предоставляет эту функцию через функцию, но я не использую рельсы.
Вам не нужен атрибут script type
, и вы можете использовать синтаксис html
%script(src="/js/myscript.js")
вы всегда можете создать "помощника", чтобы сгенерировать его, если вам это нравится
Я думаю, о чем говорил Вен, может быть что-то вроде...
# For CSS files...
def styletag(:sheet_name)
"<link rel='stylesheet' href='/styles/#{:sheet_name}.css'>"
end
# For js files...
def jstag(:script_name)
"<script src='/js/#{:script_name}.js'></script>"
end
Затем в вашем шаблоне вы можете использовать их примерно так:
- styletag "mystyles"
- jstag "myscript"