17

在 HAML 中包含 javascript 或 CSS 时,通常必须执行以下操作才能包含 CSS:

%link{:type => "text/css", :rel => "stylesheet", :href => "/css/mycss.css"}

对于 javascript:

%script{:type => "text/javascript", :src => "/js/myscript.js"}

我想知道 HAML 是否没有包含这些标签的简短方法(当然是从源获取内容,而不是内联),这省略了typerel属性的需要,因为无论如何这些都是不变的。

请注意,Ruby on Rails 通过函数提供此功能,但我没有使用 rails。

4

2 回答 2

28

不需要脚本的type属性,使用html语法即可

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

如果您愿意,您可以随时创建一个“助手”来生成它

于 2013-05-02T09:34:40.460 回答
1

我认为文所说的可能是……

# 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"
于 2015-10-31T20:16:13.517 回答