如何注入两个彼此相邻的变量,用 space 分隔?

How to inject two variables next to each other separated with a space?

预期的HTML结果如下:

<li>description1 name1</li>
<li>description2 name2</li>
<!-- ... -->

其中 description-name 的列表是已知的并且可以迭代。

我试过:

li
  = tool.description
  | &nbsp;
  = tool.name

li
  = "#{tool.description}&nbsp;#{tool.name}"

但这似乎是一种丑陋的实现方式。

还有其他优雅的解决方案吗?

Slim 和 Haml 都可以直接使用插值,所以不需要使用 = 和引用整个字符串。

在 Slim 中,您可以:

li #{tool.description}&nbsp;#{tool.name}

而在 Haml 中,唯一的区别是您只需要添加前导 %:

%li #{tool.description}&nbsp;#{tool.name}