代码之家  ›  专栏  ›  技术社区  ›  Matt Briggs

HAML中的内联标记

  •  36
  • Matt Briggs  · 技术社区  · 14 年前

    在HTML中,您可以这样做

    <p>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget 
      aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
      <em>Etiam nec nisi lorem</em>, ac venenatis ipsum. In sollicitudin, 
      lectus eget varius tincidunt, felis sapien porta eros, non 
      pellentesque dui quam vitae tellus. 
    </p>
    

    这很好,因为文本段落仍然像标记中的段落。在哈姆,看起来像这样

    %p
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget 
        aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
        %em Etiam nec nisi lorem
        , ac venenatis ipsum. In sollicitudin, 
        lectus eget varius tincidunt, felis sapien porta eros, non 
        pellentesque dui quam vitae tellus. 
    

    有没有什么方法可以在HAML中完全嵌入一个标签?

    5 回复  |  直到 9 年前
        1
  •  61
  •   Andrew Vit    14 年前

    Haml Sucks for Content

    .content
      %p
        Lorem ipsum <em>dolor</em> sit amet.
    

    filter

    .content
      :markdown
        Lorem ipsum *dolor* sit amet.
    
        2
  •  20
  •   Skäggiga Mannen    11 年前

    %p Here is some text I want to #{content_tag(:em, "emphasize!")}, and here the word #{content_tag(:strong, "BOLD")} is in bold. and #{link_to("click here", "url")} for a link.
    

        3
  •  9
  •   Rafa de Castro    12 年前

    %p!= "Lorem ipsum <em>dolor</em> sit amet"
    

        4
  •  3
  •   Quv    11 年前

    application_helper.rb

    def em(text)
      content_tag(:em, text)
    end
    
    #def em(text)
    #  "<em>#{text}</em>".html_safe
    #end
    

    %p
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget 
        aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
        #{em 'Etiam nec nisi lorem'}, ac venenatis ipsum. In sollicitudin, 
        lectus eget varius tincidunt, felis sapien porta eros, non 
        pellentesque dui quam vitae tellus. 
    
        5
  •  1
  •   epicrato    9 年前

    %p
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. 
    
      %em 
        Etiam nec nisi lorem, ac venenatis ipsum. In sollicitudin, lectus eget varius tincidunt, felis sapien porta eros, non pellentesque dui quam vitae tellus.