如何使用 HAML 在段落中间放置链接?

问题描述 投票:0回答:4

我如何创建这个:

<p>
  I would like to make a <a href="foo.html">link</a> in my Rails app.
</p>

使用 HAML?

html ruby-on-rails haml
4个回答
29
投票

1.

%p
  I would like to make a
  %a
    link
  in my Rails app.

2.

%p
  I would like to make a <a href="#">link</a> in my Rails app.

16
投票

“纯”HAML 方式:

%p
  I would like to make a 
  %a{:href => "foo.html"} link
  in my Rails app.

使用 Rails

link_to
助手:

%p
  I would like to make a 
  =link_to "link", "foo.html"
  in my Rails app.

6
投票

如果您知道自己的路线,那么您可以这样做:

%p
  I would like to make a #{link_to "link", foo_path} in my Rails app.

非常简单。只需用

#{}
包装您的 Ruby 语法即可。


5
投票

我建议阅读 Chris Eppstein 的文章 “Haml Sucks for Content”,并使用 Markdown 或 Textile 之类的东西来处理内联标记。我是 Haml 文档结构的忠实粉丝,段落中的简单链接足够简单,但 Haml 很快就开始失控。

Chris 提到 Haml 非常适合:

  1. “通过强制缩进使文档的结构变得明显”,并且
  2. 使其“更容易在样式和标记之间切换”。

当您有想要放入文档中的内容段落时,它就不那么好了。

他提出了一些策略,以便更轻松地将文本内容嵌入 Haml 模板中:

  1. 将 HTML 内联到 Haml 文档中。
  2. 使用过滤器,如
    :plain
    :erb
    :markdown
    等。(注意
    :markdown
    和其他过滤器可能需要安装一些 Haml 扩展。
  3. 使用使用另一种模板语言的部分。
© www.soinside.com 2019 - 2024. All rights reserved.