wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
34 lines (33 loc) • 925 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiLine = void 0;
const debug_1 = require("../util/debug");
/* NOT FOR BROWSER */
const constants_1 = require("../util/constants");
/* NOT FOR BROWSER END */
/**
* 逐行解析的类
* @ignore
*/
const multiLine = (constructor) => {
/* eslint-disable jsdoc/require-jsdoc */
class MultiLineToken extends constructor {
toString(skip) {
return super.toString(skip, '\n');
}
text() {
return super.text('\n').replace(/\n\s*\n/gu, '\n');
}
getGaps() {
return 1;
}
print() {
return super.print({ sep: '\n' });
}
}
/* eslint-enable jsdoc/require-jsdoc */
(0, debug_1.mixin)(MultiLineToken, constructor);
return MultiLineToken;
};
exports.multiLine = multiLine;
constants_1.mixins['multiLine'] = __filename;
;