UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

110 lines (109 loc) 3.56 kB
import { Token } from './index'; import { AtomToken } from './atom'; import type { Config, LintError } from '../base'; import type { ConverterToken, ConverterRuleToken } from '../internal'; /** * flags for language conversion * * 转换flags * @classdesc `{childNodes: AtomToken[]}` */ export declare abstract class ConverterFlagsToken extends Token { #private; readonly childNodes: readonly AtomToken[]; abstract get firstChild(): AtomToken | undefined; abstract get lastChild(): AtomToken | undefined; abstract get parentNode(): ConverterToken | undefined; abstract get previousSibling(): undefined; abstract get nextSibling(): ConverterRuleToken | undefined; abstract get children(): AtomToken[]; abstract get firstElementChild(): AtomToken | undefined; abstract get lastElementChild(): AtomToken | undefined; abstract get parentElement(): ConverterToken | undefined; abstract get previousElementSibling(): undefined; abstract get nextElementSibling(): ConverterRuleToken | undefined; get type(): 'converter-flags'; /** all language conversion flags / 所有转换类型标记 */ get flags(): Set<string>; set flags(value: Set<string>); /** @param flags 转换类型标记 */ constructor(flags: readonly string[], config: Config, accum?: Token[]); /** * Get unknown language conversion flags * * 获取未知的转换类型标记 */ getUnknownFlags(): Set<string>; /** * Get language coversion flags that specify a language variant * * 获取指定语言变体的转换标记 */ getVariantFlags(): Set<string>; cloneNode(): this; /** * @override * @param i position of the child node / 移除位置 */ removeAt(i: number): AtomToken; /** * @override * @param token node to be inserted / 待插入的子节点 * @param i position to be inserted at / 插入位置 */ insertAt<T extends AtomToken>(token: T, i?: number): T; /** * Get all language conversion flags * * 获取所有转换类型标记 */ getAllFlags(): Set<string>; /** * Get the conversion flag token * * 获取转换类型标记节点 * @param flag language conversion flag / 转换类型标记 */ getFlagTokens(flag: string): AtomToken[]; /** * Get effective language conversion flags * * 获取有效的转换类型标记 */ getEffectiveFlags(): Set<string>; /** * Check if a language conversion flag is present * * 是否具有某转换类型标记 * @param flag language conversion flag / 转换类型标记 */ hasFlag(flag: string): boolean; /** * Check if an effective language conversion flag is present * * 是否具有某有效的转换类型标记 * @param flag language conversion flag / 转换类型标记 */ hasEffectiveFlag(flag: string): boolean; /** * Remove a language conversion flag * * 移除某转换类型标记 * @param flag language conversion flag / 转换类型标记 */ removeFlag(flag: string): void; /** * Set a language conversion flag * * 设置转换类型标记 * @param flag language conversion flag / 转换类型标记 */ setFlag(flag: string): void; /** * Toggle a language conversion flag * * 开关转换类型标记 * @param flag language conversion flag / 转换类型标记 */ toggleFlag(flag: string): void; }