UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

55 lines (54 loc) 1.57 kB
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; }