Короткий способ включения тегов CSS и javascript с помощью HAML

При включении 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 предоставляет эту функцию через функцию, но я не использую рельсы.

Ответ 1

Вам не нужен атрибут script type, и вы можете использовать синтаксис html

%script(src="/js/myscript.js")

вы всегда можете создать "помощника", чтобы сгенерировать его, если вам это нравится

Ответ 2

Я думаю, о чем говорил Вен, может быть что-то вроде...

# 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"