在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)
在一个跨度中包含'.)' >的地方使空间消失.但是,这需要不必要的跨度.
有没有办法获得所需的输出,没有额外的跨度?
该初始代码段根本不适用于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)
但是,这只是修复了代码错误.它仍然显示你抱怨的方式.我只知道解决它的两种方法:
(Example sentence with <b>bold text</b>.)Run Code Online (Sandbox Code Playgroud):markdown (Example sentence with **bold text**.)