You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
674 B
31 lines
674 B
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = commentParser;
|
|
function commentParser(input) {
|
|
const tokens = [];
|
|
const length = input.length;
|
|
let pos = 0;
|
|
let next;
|
|
|
|
while (pos < length) {
|
|
next = input.indexOf('/*', pos);
|
|
|
|
if (~next) {
|
|
tokens.push([0, pos, next]);
|
|
pos = next;
|
|
|
|
next = input.indexOf('*/', pos + 2);
|
|
tokens.push([1, pos + 2, next]);
|
|
pos = next + 2;
|
|
} else {
|
|
tokens.push([0, pos, length]);
|
|
pos = length;
|
|
}
|
|
}
|
|
|
|
return tokens;
|
|
};
|
|
module.exports = exports['default'];
|