HAML表达式附近的符号

Pet*_*ter 7 haml

在HAML中,我经常想在标签之后立即使用带标点符号的标签.例如,我可能想要以粗体显示但有一个结束括号.格式如下所示:(带粗体文本的示例句子.)

请注意,"粗体文本"以粗体显示,但句号和右括号"."'不是.

明显的HAML是这样的:

(Example sentence with
%span.important bold text
\.)
Run Code Online (Sandbox Code Playgroud)

但这会在"粗体文本"和"."之间产生额外的空间.这是一种做法:

(Example sentence with
%span.important bold text
%span>\.)
Run Code Online (Sandbox Code Playgroud)

在一个跨度中包含'.)' >的地方使空间消失.但是,这需要不必要的跨度.

有没有办法获得所需的输出,没有额外的跨度?

Dav*_*son 7

该初始代码段根本不适用于HAML:

(Example sentence with
%b bold text
.)
Run Code Online (Sandbox Code Playgroud)

第三行会导致Illegal element: classes and ids must have values错误.它应该是:

(Example sentence with
%b bold text
\.)
Run Code Online (Sandbox Code Playgroud)

但是,这只是修复了代码错误.它仍然显示你抱怨的方式.我只知道解决它的两种方法:

  1. 只需在HAML文件中使用内联HTML标记: (Example sentence with <b>bold text</b>.)
  2. 安装maruku(或其他降价宝石)并执行以下操作:
:markdown  
  (Example sentence with **bold text**.)
Run Code Online (Sandbox Code Playgroud)