以下のように変数展開しても、mixinではなくセレクタとして展開されてしまいます。
stylus
1names = 'xs' 'sm' 'md' 'lg' 'xl' 2for name in names 3 {name + '()'} 4 color white 5 6body 7 xs()
css
1xs(){color:#fff}sm(){color:#fff}md(){color:#fff}lg(){color:#fff}xl(){color:#fff}
body
でxs
をmixinとして実行し、body{color:#fff}
というコンパイル結果にしたいのですが、正しい記法について教えて下さい。
追記:
but without closures we'll always get the last value of $i inside the loop.
https://github.com/stylus/stylus/issues/1783
現在、匿名関数は使用できますが、これをクロージャにすることはできません。とメンテナの方の回答を見つけました。ASTを直接生成するしか無さそうですね…。
あなたの回答
tips
プレビュー