细长的多行逻辑设置

时间:2016-04-16 20:00:48

标签: erb slim-lang

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

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

如果不将-放在每行的开头,我如何在苗条中完成同样的事情?

2 个答案:

答案 0 :(得分:3)

这应该做你需要的:

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

如果你把第一个哈希放在同一行上,就不需要第一行的斜杠,因为结尾的逗号会发出更多Ruby跟随的信号 - 但是它不会那么漂亮地排队。这也是为什么结尾]必须在这个例子中的原因。

Slim Docs的

This section解释了这一点。

答案 1 :(得分:0)

像这样:

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