+ case '@':
+ if (next != '{')
+ return '@';
+ // Lua block
+ p = mp_start(mp, 1);
+ // FIXME p = mp_append_string(mp, p, "function () ");
+ nesting = 1;
+ bgetc(fb);
+ for (;;)
+ {
+ c = bgetc(fb);
+ if (c < 0)
+ css_error("Unterminated Lua block");
+ if (c == '{')
+ nesting++;
+ else if (c == '}')
+ {
+ nesting--;
+ if (!nesting)
+ break;
+ }
+ p = mp_append_char(mp, p, c);
+ }
+ css_lval.s = mp_end_string(mp, p);
+ return LUA;
+