.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / postcss-less / dist / tokenizer / tokenize-multiline-comment.js
1 'use strict';
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6 exports.default = tokenizeMultilineComment;
7
8 var _unclosed = require('./unclosed');
9
10 var _unclosed2 = _interopRequireDefault(_unclosed);
11
12 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14 function tokenizeMultilineComment(state) {
15   state.nextPos = state.css.indexOf('*/', state.pos + 2) + 1;
16
17   if (state.nextPos === 0) {
18     (0, _unclosed2.default)(state, 'comment');
19   }
20
21   state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
22   state.lines = state.cssPart.split('\n');
23   state.lastLine = state.lines.length - 1;
24
25   if (state.lastLine > 0) {
26     state.nextLine = state.line + state.lastLine;
27     state.nextOffset = state.nextPos - state.lines[state.lastLine].length;
28   } else {
29     state.nextLine = state.line;
30     state.nextOffset = state.offset;
31   }
32
33   state.tokens.push(['comment', state.cssPart, state.line, state.pos - state.offset, state.nextLine, state.nextPos - state.nextOffset]);
34
35   state.offset = state.nextOffset;
36   state.line = state.nextLine;
37   state.pos = state.nextPos;
38 }
39 module.exports = exports['default'];