jscrs
Version:
comment-rate-statistics
39 lines • 3.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.get_HTMLLIKE_Regex = exports.getRegex = exports.getRegExpsByExtensionName = exports.CommonCommentFormats = exports.RegExps = void 0;
const utils_1 = require("./utils");
const formats_1 = require("./formats");
exports.RegExps = {
singleLine: new RegExp(/\/\/.+/, 'mg'),
multiLine: new RegExp(/\/\*\*.*\s+(\*.+\s+)*\*\/$/, 'mg'),
markup: new RegExp(/<!--[^--]*-->$/, 'mg'),
script: new RegExp(/(<script(.)*?>)([\s\S](?!<script))*(<\/script>)$/, 'mg'),
style: new RegExp(/(<style(.)*?>)([\s\S](?!<style))*(<\/style>)$/, 'mg')
};
exports.CommonCommentFormats = new Map([
['singleLine', exports.RegExps.singleLine],
['multiLine', exports.RegExps.multiLine],
['markup', exports.RegExps.markup],
['script', exports.RegExps.script],
['style', exports.RegExps.style]
]);
exports.getRegExpsByExtensionName = (x) => {
if (formats_1.HTMLLIKE_EXTS.includes(x)) {
return [exports.RegExps.singleLine, exports.RegExps.multiLine, exports.RegExps.markup];
}
return [exports.RegExps.singleLine, exports.RegExps.multiLine];
};
exports.getRegex = (regName) => {
let r = exports.CommonCommentFormats.get(regName);
if (utils_1.isUndefined(r)) {
r = /^.*$/;
}
return r;
};
exports.get_HTMLLIKE_Regex = (extensionName) => {
if (formats_1.HTMLLIKE_EXTS.includes(extensionName)) {
return [exports.RegExps.style, exports.RegExps.script];
}
return [];
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVnRXhwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvUmVnRXhwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtQ0FBcUM7QUFDckMsdUNBQXlDO0FBRTVCLFFBQUEsT0FBTyxHQUFHO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO0lBQ3RDLFNBQVMsRUFBRSxJQUFJLE1BQU0sQ0FBQyw0QkFBNEIsRUFBRSxJQUFJLENBQUM7SUFDekQsTUFBTSxFQUFFLElBQUksTUFBTSxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQztJQUMxQyxNQUFNLEVBQUUsSUFBSSxNQUFNLENBQUMsa0RBQWtELEVBQUUsSUFBSSxDQUFDO0lBQzVFLEtBQUssRUFBRSxJQUFJLE1BQU0sQ0FBQywrQ0FBK0MsRUFBRSxJQUFJLENBQUM7Q0FDekUsQ0FBQTtBQUNZLFFBQUEsb0JBQW9CLEdBQXdCLElBQUksR0FBRyxDQUFDO0lBQy9ELENBQUMsWUFBWSxFQUFFLGVBQU8sQ0FBQyxVQUFVLENBQUM7SUFDbEMsQ0FBQyxXQUFXLEVBQUUsZUFBTyxDQUFDLFNBQVMsQ0FBQztJQUNoQyxDQUFDLFFBQVEsRUFBRSxlQUFPLENBQUMsTUFBTSxDQUFDO0lBQzFCLENBQUMsUUFBUSxFQUFFLGVBQU8sQ0FBQyxNQUFNLENBQUM7SUFDMUIsQ0FBQyxPQUFPLEVBQUUsZUFBTyxDQUFDLEtBQUssQ0FBQztDQUN6QixDQUFDLENBQUE7QUFFVyxRQUFBLHlCQUF5QixHQUFHLENBQUMsQ0FBUyxFQUFZLEVBQUU7SUFDL0QsSUFBSSx1QkFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUM3QixPQUFPLENBQUMsZUFBTyxDQUFDLFVBQVUsRUFBRSxlQUFPLENBQUMsU0FBUyxFQUFFLGVBQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtLQUMvRDtJQUNELE9BQU8sQ0FBQyxlQUFPLENBQUMsVUFBVSxFQUFFLGVBQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUVoRCxDQUFDLENBQUE7QUFFWSxRQUFBLFFBQVEsR0FBRyxDQUFDLE9BQWUsRUFBVSxFQUFFO0lBQ2xELElBQUksQ0FBQyxHQUFHLDRCQUFvQixDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUN6QyxJQUFJLG1CQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDbEIsQ0FBQyxHQUFHLE1BQU0sQ0FBQTtLQUNYO0lBQ0QsT0FBTyxDQUFXLENBQUE7QUFDcEIsQ0FBQyxDQUFBO0FBRVksUUFBQSxrQkFBa0IsR0FBRyxDQUFDLGFBQXFCLEVBQVksRUFBRTtJQUNwRSxJQUFJLHVCQUFhLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1FBQ3pDLE9BQU8sQ0FBQyxlQUFPLENBQUMsS0FBSyxFQUFFLGVBQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtLQUN2QztJQUNELE9BQU8sRUFBRSxDQUFBO0FBQ1gsQ0FBQyxDQUFBIn0=