【问题标题】:haml indendation inside h5h5内的haml缩进
【发布时间】:2014-01-23 08:53:24
【问题描述】:

我正在尝试使用 haml,但无法弄清楚如何将它放在标题中。这可行,但显然没有正确缩进,因为 if/else 部分不在 h5 内。每次我尝试缩进更多时,它都会给我重新缩进的错误。

.inner_page_text_based
  %h5.edit_supplier_header 
    You have a 
    - if @product
      %span{class: "#{@product.name}"}= @product.name
    - else
      %span#package_name
    Listing

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    if 语句不应该缩进:

    %h5.edit_supplier_header 
      You have a 
      - if @product
        %span{class: "#{@product.name}"}= @product.name
      - else
        %span#package_name
      Listing
    

    【讨论】:

    • 好的,已编辑我的原始问题以反映您所说的内容。现在我在第一个 %span 行'Inconsistent indentation: "\t" used for indentation 上得到一个错误,但文档的其余部分使用 2 个空格缩进。我不明白为什么,因为我只使用空格...
    • 好的,问题已解决。我刚刚删除了所有空格/新行并再次尝试,它成功了。谢谢!
    • 您的编辑器允许您使用制表符缩进某些内容,而某些内容则使用空格缩进,而 HAML 不喜欢这样 - 文档必须全部是一个或另一个。如果您使用的是 SublimeText 之类的东西,您可以将其设置为仅使用空格,并且在文档中使用制表符实际上会添加 2 个空格,从而使 HAML 满意。在上面的例子中,删除 span 前面的所有空格,然后放入空格以匹配上面的缩进,然后再试一次。对它抱怨的任何其他行做同样的事情。 sublimetext.com/docs/indentation
    • 谢谢,很好的建议。我正在使用崇高。很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多