UNPKG

965 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = tokenizeBackslash;
7
8var _globals = require('./globals');
9
10function tokenizeBackslash(state) {
11 state.nextPos = state.pos;
12 state.escape = true;
13
14 while (state.css.charCodeAt(state.nextPos + 1) === _globals.backslash) {
15 state.nextPos += 1;
16 state.escape = !state.escape;
17 }
18
19 state.symbolCode = state.css.charCodeAt(state.nextPos + 1);
20
21 if (state.escape && state.symbolCode !== _globals.slash && state.symbolCode !== _globals.space && state.symbolCode !== _globals.newline && state.symbolCode !== _globals.tab && state.symbolCode !== _globals.carriageReturn && state.symbolCode !== _globals.feed) {
22 state.nextPos += 1;
23 }
24
25 state.tokens.push(['word', state.css.slice(state.pos, state.nextPos + 1), state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
26
27 state.pos = state.nextPos;
28}
29module.exports = exports['default'];
\No newline at end of file