UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

34 lines (33 loc) 925 B
"use strict"; 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;