如何使用 slim-rails 实现多行类属性?

jem*_*nto 6 ruby ruby-on-rails slim-lang

Element 需要很多类属性,但我不希望它们被放在一行中,因为行长会太长,并且需要大量的横向滚动。

最好,我不想使用分隔符语法,[class= ""]因为这种语法与整个文件完全不一致。

我尝试这样做:

span.select2.select2-container.select2-container--default \
  .select2-container--below.select2-container--focus
Run Code Online (Sandbox Code Playgroud)

但是\其余的类属性名称只是呈现为文本。

有没有什么可能的方法可以像这样以 slim-lang a la ruby​​ 风格链接类属性?

span.select2.select2-container.select2-container--default
    .additional-cssklass
    .whatever-class
Run Code Online (Sandbox Code Playgroud)

Sna*_*ake 5

您需要使用 splat 属性,它允许您将哈希转换为属性/值对,然后附加反斜杠来执行多行操作:

.first-class *{class: ["second-class", \
                       "third-class"]}
Run Code Online (Sandbox Code Playgroud)