将Ruby代码和文字标记与Haml混合使用

fl0*_*00r 6 ruby haml ruby-on-rails

如何在HAML中编写此ERB

<%= some_ruby_code %>:
# OR
<%= some_ruby_code %><br />
Run Code Online (Sandbox Code Playgroud)

我可以:

=some_ruby_code + ":"
# and
=some_ruby_code
%br
Run Code Online (Sandbox Code Playgroud)

但我不想在这里连接,我想把它写在内联:

(=some_ruby_code):
# and
(=some_ruby_code)%br
Run Code Online (Sandbox Code Playgroud)

Bar*_*aun 9

尝试类似的东西

= some_ruby_code
:

= some_ruby_code
%br
Run Code Online (Sandbox Code Playgroud)

请注意,即使冒号位于换行符上,也不会将其放入HTML中的换行符中.

要么,

#{some_ruby_code}:
#{some_ruby_code}
%br
Run Code Online (Sandbox Code Playgroud)

HAML可以使用#{}进行内联Ruby插值.


Dav*_*son 8

=some_ruby_code + ":"
-# and
=some_ruby_code + "<br/>"
Run Code Online (Sandbox Code Playgroud)

编辑1:

我不确定你到底在找什么.你想要其中一个吗?

==#{some_ruby_code}:
-# and
==#{some_ruby_code}<br/>
Run Code Online (Sandbox Code Playgroud)

要么

==#{some_ruby_code}:
-# and
=some_ruby_code
%br
Run Code Online (Sandbox Code Playgroud)

%br根据我所知,除非它是第一个非空白的东西,否则无法在HAML中使用.