我目前正在开发一个小的Sinatra Ruby应用程序。对于表示层,我使用HAML,它工作得很好。
然而,我有一个常见问题页面,其中有更长的文本段落,这不是一个问题。但在一些段落中,我想包含一些链接。对于纯HTML,这是非常容易实现的,并且仍然是可读的。
<p>
I'm talking about <a href="http://ruby-lang.org">Ruby</a> in this text.
</p>
对于HAML,我坚持使用这个新的段落,然后看起来像这样:
%p
I'm talking about
%a {:href => 'http://ruby-lang.org'}>Ruby
in this text.
我认为这真的打破了工作流程。
在HAML中,有没有一种方法可以只插入链接而不使用换行符?
发布于 2011-05-12 05:05:15
这比你想象的要容易。只需阅读以下参考:http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#whitespace_removal__and_
因此用法很简单,只需在%p标记后添加少符号"<“,例如:
%p<
I'm talking about
%a {:href => 'http://ruby-lang.org'}>Ruby
in this text.
它会生成你想要做的事情。
发布于 2011-05-02 04:51:19
不熟悉Sinatra,但在Rails中您可以这样做:
%p
I'm talking about #{ link_to 'Ruby', 'http://ruby-lang.org'} in this text.
发布于 2011-05-04 02:52:23
您还可以在HAML中使用内联HTML。
%p I'm talking about <a href="http://ruby-lang.org">Ruby</a> in this text.
https://stackoverflow.com/questions/5850952
复制相似问题