ich einen Build-Skript, das meinen Stift erfüllt und übergibt einige Daten in.Iterieren über verschachtelte Objekte in Stylus
stylus(stylFile)
.set('filename', 'index.css')
.define('data', require('./data.json'))
.render(...)
Die data.json Datei enthält ein Objekt von Gruppen und jede Gruppe von mehreren Objekten zusammengesetzt ist, das repräsentieren Gegenstände.
{
"group1": {
"item1": {
"width": 1
},
"item2": {
"width": 2
}
},
"group2": {
"item3": {
"width": 3
}
}
}
In meinem Stylus-Datei möchte ich durch die Gruppen zu durchlaufen, und dann durch ihre Produkte wie so
for group, items in data
#{group}
for id, item in items
#{id}
width item.width
ich die Ausgabe von dieser erwarten würde
#group1 #item1 {
width: 1;
}
#group1 #item2 {
width: 2;
}
#group2 #item3 {
width: 3;
}
Statt sein Ich bekomme
ParseError: index.css:118:1
114| #{group}
115| for id, item in items
116| #{id}
117| width item.width
118|
--------^
expected "indent", got "outdent"
ich das Gefühl, dass dies etwas mit Stylus' in ‚Hashes‘ gebaut zu tun hat, die meine Daten müssen genötigt. – arkanciscan