纤薄的多行逻辑设置

slim multiple lines of logic setup

在 ERB 中,我可以这样做来设置变量:

<%
  skills_list = [
    { var_name: @expert_skills, label: "Expert Skills"
    { var_name: @advanced_skills, label: "Advanced Skills"
    { var_name: @familiar_skills, label: "Familiar Skills"
  ]
%>

如何在 slim 中完成同样的事情而不在每行的开头放置 -

这应该可以满足您的需求:

- skills_list = [ \
    { var_name: @expert_skills, label: "Expert Skills" },
    { var_name: @advanced_skills, label: "Advanced Skills" },
    { var_name: @familiar_skills, label: "Familiar Skills"}]

如果您将第一个散列放在同一行,则不需要第一行的斜杠,因为结尾的逗号会指示 slim 后面还有更多 Ruby——但它不会排成一行如此漂亮。这也是为什么结束 ] 必须在这个例子中的位置。

Slim 文档的

This section 对此进行了解释。

像这样:

ruby:
  skills_list = [
    { var_name: @expert_skills, label: "Expert Skills"
    { var_name: @advanced_skills, label: "Advanced Skills"
    { var_name: @familiar_skills, label: "Familiar Skills"
  ]