wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
28 lines (27 loc) • 924 B
TypeScript
import { Token } from '../index';
import type { Config } from '../../base';
import type { AstNodes } from '../../lib/node';
/**
* Paired tags
*
* 成对标签
*/
export declare abstract class TagPairToken extends Token {
#private;
readonly name: string;
closed: boolean;
selfClosing: boolean;
abstract get type(): 'ext' | 'include' | 'translate';
readonly childNodes: readonly [AstNodes, AstNodes];
abstract get firstChild(): AstNodes;
abstract get lastChild(): AstNodes;
/** inner wikitext / 内部wikitext */
get innerText(): string | undefined;
/**
* @param name 标签名
* @param attr 标签属性
* @param inner 内部wikitext
* @param closed 是否封闭;约定`undefined`表示自封闭,`''`表示未闭合
*/
constructor(name: string, attr: string | Token, inner: string | Token, closed?: string, config?: Config, accum?: Token[]);
}