Итак, я пытаюсь использовать цикл for in для создания некоторых классов (используя препроцессор Stylus).
Я определил такой объект:
$color = {
... (lot of properties) ...
product: {
product1 : {
base : #8c735e,
dark : #715544,
darkest : #674b3c
},
product2 : {
base : #a77c3e,
dark : #8f6129,
darkest : #835020
},
product2 : {
base : #6d91a4,
dark : #4d748c,
darkest : #416d88
},
}
... (lot of properties) ...
}
Я хочу произвести следующее:
.product-is--product1 {
h1, h2 { color: #715544; }
}
.product-is--product2 {
h1, h2 { color: #8f6129; }
}
.product-is--product3 {
h1, h2 { color: #4d748c; }
}
То, что я пробовал, выглядит примерно так:
products = product1, product2, product3;
for product in products {
.product-is {
&--{product} {
h1, h2 { color: $color.product[product].dark; }
}
}
}
Это явно не работает. Пробовал много разных комбинаций и гуглил, переполнял стек, читал документы и т.д., но ничего.
Кто-нибудь знает, как я могу получить доступ к объекту $color на основе значения for?