wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
55 lines (54 loc) • 1.57 kB
TypeScript
import { Token } from './index';
import { SyntaxToken } from './syntax';
import type { Config, LintError, AST } from '../base';
import type { AstText } from '../internal';
/**
* section heading
*
* 章节标题
* @classdesc `{childNodes: [Token, SyntaxToken]}`
*/
export declare abstract class HeadingToken extends Token {
#private;
readonly childNodes: readonly [Token, SyntaxToken];
abstract get firstChild(): Token;
abstract get lastChild(): SyntaxToken;
abstract get nextSibling(): AstText | undefined;
abstract get children(): [Token, SyntaxToken];
abstract get firstElementChild(): Token;
abstract get lastElementChild(): SyntaxToken;
get type(): 'heading';
/** level of the heading / 标题层级 */
get level(): number;
set level(n: number);
/** inner wikitext / 内部wikitext */
get innerText(): string;
/** @throws `Error` 首尾包含`=` */
set innerText(text: string);
/**
* id attribute
*
* id属性
* @since v1.12.4
*/
get id(): string;
/**
* @param level 标题层级
* @param input 标题文字
*/
constructor(level: number, input: readonly [string?, string?], config: Config, accum?: Token[]);
cloneNode(): this;
/**
* Set the level of heading
*
* 设置标题层级
* @param n level of heading / 标题层级
*/
setLevel(n: number): void;
/**
* Remove the invisible content following the heading
*
* 移除标题后的不可见内容
*/
removeTrail(): void;
}