手写笔,请参阅变量名称和值

时间:2012-09-04 15:27:42

标签: stylus

我想......

我正在尝试像这样做一个循环

my-red = #fcc
my-blue = #ccf

for color in my-red, my-blue
  .{color}
    color x

我希望它输出

.my-blue {
  color: #ccf;
}
.my-red {
  color: #fcc;
}

我似乎无法同时获取变量名称和值

我试过......

my-blue = #ccf
my-red = #fcc

for x in 'my-blue' my-red
  .{x}
    color x

但是我得到了类名或颜色名(取决于我是否使用字符串作为变量名进行迭代)

.my-blue {
  color: "my-blue";
}
. {
  color: #fcc;
}

1 个答案:

答案 0 :(得分:16)

您可以使用数组执行此类任务,因此您可以执行此操作:

my-colors = my-red  #fcc,
            my-blue #ccf

for pair in my-colors
  .{pair[0]}
    color pair[1]

这样做你声明my-colors数组然后迭代它,使用对中的第一个元素作为名称,第二个作为值。