首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HAML在不带换行符的文本中使用链接

HAML在不带换行符的文本中使用链接
EN

Stack Overflow用户
提问于 2011-05-02 03:58:15
回答 4查看 30K关注 0票数 18

我目前正在开发一个小的Sinatra Ruby应用程序。对于表示层,我使用HAML,它工作得很好。

然而,我有一个常见问题页面,其中有更长的文本段落,这不是一个问题。但在一些段落中,我想包含一些链接。对于纯HTML,这是非常容易实现的,并且仍然是可读的。

代码语言:javascript
复制
<p>
I'm talking about <a href="http://ruby-lang.org">Ruby</a> in this text.
</p>

对于HAML,我坚持使用这个新的段落,然后看起来像这样:

代码语言:javascript
复制
%p
 I'm talking about 
 %a {:href => 'http://ruby-lang.org'}>Ruby 
 in this text.

我认为这真的打破了工作流程。

在HAML中,有没有一种方法可以只插入链接而不使用换行符?

EN

回答 4

Stack Overflow用户

发布于 2011-05-12 05:05:15

这比你想象的要容易。只需阅读以下参考:http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#whitespace_removal__and_

因此用法很简单,只需在%p标记后添加少符号"<“,例如:

代码语言:javascript
复制
%p<
 I'm talking about 
 %a {:href => 'http://ruby-lang.org'}>Ruby 
 in this text.

它会生成你想要做的事情。

票数 55
EN

Stack Overflow用户

发布于 2011-05-02 04:51:19

不熟悉Sinatra,但在Rails中您可以这样做:

代码语言:javascript
复制
%p
  I'm talking about #{ link_to 'Ruby', 'http://ruby-lang.org'} in this text.
票数 16
EN

Stack Overflow用户

发布于 2011-05-04 02:52:23

您还可以在HAML中使用内联HTML。

代码语言:javascript
复制
%p I'm talking about <a href="http://ruby-lang.org">Ruby</a> in this text.
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5850952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档