.eval { js: `42`; js: `1 + 1`; js: `"hello world"`; js: `[1, 2, 3]`; title: `typeof process.title`; ternary: `(1 + 1 == 2 ? true : false)`; multiline: `(function(){var x = 1 + 1; return x})()`; } .scope { @foo: 42; var: `parseInt(this.foo.toJS())`; escaped: ~`2 + 5 + 'px'`; } .vars { @var: `4 + 4`; width: @var; } .escape-interpol { @world: "world"; width: ~`"hello" + " " + @{world}`; } .arrays { @ary: 1, 2, 3; @ary2: 1 2 3; ary: `@{ary}.join(', ')`; ary1: `@{ary2}.join(', ')`; } .transitions(...) { @arg: ~`"@{arguments}".replace(/[\[\]]*/g, '')`; 1: @arg; // rounded to integers 2: ~`"@{arguments}"`; // rounded to integers 3: @arguments; // OK } .test-tran { .transitions(opacity 0.3s ease-in 0.3s, max-height 0.6s linear, margin-bottom 0.4s linear;); }