UNPKG

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