Questions tagged «haml»

HAML是一种标记语言,用于干净整洁地描述任何Web文档的HTML,而无需使用内联代码。它可以用作独立的HTML生成工具,也可以用作Web框架(如Ruby on Rails或Ramaze)中的模板呈现引擎。HAML模板被预编译为纯HTML模板,客户端的Web浏览器将其使用,以将服务器发送的信息呈现为HTML网页。

5
如果Haml中的条件为true,则追加类
如果 post.published? .post / Post stuff 除此以外 .post.gray / Post stuff 我已经用rails helper实现了它,这看起来很丑。 = content_tag :div, :class => "post" + (" gray" unless post.published?).to_s do / Post stuff 第二个变体: = content_tag :div, :class => "post" + (post.published? ? "" : " gray") do / Post stuff 有没有更简单且特定于haml的方法? UPD。Haml特有的,但仍然不简单: %div{:class => …
155 ruby  haml 


5
erb,halm或苗条:您建议哪一个?又为什么呢 [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在学习Rails,并且已经看过这些模板引擎。我没有与他们的经验(只有erb)。 但是作为我的初学者,我真的很困惑。您建议哪一个,为什么?Erb,Haml还是Slim?请说出您偏爱一个的理由。如果您还有其他建议,请告诉我们。 编辑:我不是在这里寻找赢家。我只想听听您对它们的意见,它们的语法,执行速度等等。

13
Haml:控制文本周围的空格
在我的Rails模板中,我想使用HAML完成最终的HTML来达到这种效果: I will first <a href="http://example.com">link somewhere</a>, then render this half of the sentence if a condition is met 接近的模板: I will first = link_to 'link somewhere', 'http://example.com' - if @condition , then render this half of the sentence if a condition is met 但是,您可能会注意到,这会在链接和逗号之间产生一个空格。有什么实际的方法可以避免这种空白?我知道可以删除标记周围的空格的语法,但是可以将这种语法仅应用于文本吗?我真的不喜欢额外标记的解决方案来完成此任务。


10
我如何让Haml与Rails合作?
我试图让Haml与我的Ruby on Rails项目一起工作。我是Ruby on Rails的新手,我真的很喜欢。但是,当我尝试添加aplication.html.haml或index.html.haml视图时,我只会收到错误消息。 我使用NetBeans作为我的IDE。

2
如何在Haml中制作动态ID?
#item 用id =“ item”创建一个div .box#item 用class =“ box”和id =“ item”创建一个div .box#="item "+x 用class =“ box”和注释'#=“ item” + x'创建一个div .box# ="item"+x 抛出“非法元素:类和ID必须具有值。” 如何将ID设置为变量?


18
不兼容的字符编码:ASCII-8BIT和UTF-8
我使用Ruby 1.9.2和Rails 3.0.5 我有以下错误: 不兼容的字符编码:ASCII-8BIT和UTF-8 我认为它与数据库无关。 错误出现在视图的这一行上(只是一个div haml调用): #content 全栈: ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8): 21: -flash.each do |name, msg| 22: =content_tag :div, msg, :id => "flash_#{name}" 23: %div.clear 24: #content 25: = yield 26: = render :partial => "layouts/grid_right" if render_grid_right? 27: = render :partial => "layouts/footer" …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.