UNPKG

1.76 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = tokenizeDefault;
7
8var _globals = require('./globals');
9
10var _isEscaping = require('./is-escaping');
11
12var _isEscaping2 = _interopRequireDefault(_isEscaping);
13
14var _tokenizeInlineComment = require('./tokenize-inline-comment');
15
16var _tokenizeInlineComment2 = _interopRequireDefault(_tokenizeInlineComment);
17
18var _tokenizeMultilineComment = require('./tokenize-multiline-comment');
19
20var _tokenizeMultilineComment2 = _interopRequireDefault(_tokenizeMultilineComment);
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24function tokenizeDefault(state) {
25 state.nextSymbolCode = state.css.charCodeAt(state.pos + 1);
26
27 if (state.symbolCode === _globals.slash && state.nextSymbolCode === _globals.asterisk) {
28 (0, _tokenizeMultilineComment2.default)(state);
29 } else if (state.symbolCode === _globals.slash && state.nextSymbolCode === _globals.slash) {
30 (0, _tokenizeInlineComment2.default)(state);
31 } else {
32 if ((0, _isEscaping2.default)(state) === false) {
33 _globals.wordEndPattern.lastIndex = state.pos + 1;
34 _globals.wordEndPattern.test(state.css);
35 if (_globals.wordEndPattern.lastIndex === 0) {
36 state.nextPos = state.css.length - 1;
37 } else {
38 state.nextPos = _globals.wordEndPattern.lastIndex - 2;
39 }
40 }
41
42 state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
43
44 state.tokens.push(['word', state.cssPart, state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
45
46 state.pos = state.nextPos;
47 }
48}
49module.exports = exports['default'];
\No newline at end of file