wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
110 lines (109 loc) • 3.56 kB
TypeScript
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;
}