wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
50 lines (49 loc) • 2.16 kB
TypeScript
import Parser from '../index';
import { Token } from './index';
import { NoincludeToken } from './nowiki/noinclude';
import { GalleryImageToken } from './link/galleryImage';
import { ImagemapLinkToken } from './imagemapLink';
import type { LintError } from '../base';
import type { AstText, AttributesToken, ExtToken, AstNodes } from '../internal';
declare type Child = GalleryImageToken | NoincludeToken;
/**
* `<imagemap>`
* @classdesc `{childNodes: [...NoincludeToken[], GalleryImageToken, ...(NoincludeToken|ImagemapLinkToken|AstText)[]]}`
*/
export declare abstract class ImagemapToken extends Token {
readonly name: 'imagemap';
readonly childNodes: readonly (Child | ImagemapLinkToken | AstText)[];
abstract get firstChild(): Child | undefined;
abstract get lastChild(): Child | ImagemapLinkToken | AstText | undefined;
abstract get nextSibling(): undefined;
abstract get previousSibling(): AttributesToken | undefined;
abstract get parentNode(): ExtToken | undefined;
abstract get children(): (Child | ImagemapLinkToken)[];
abstract get firstElementChild(): Child | undefined;
abstract get lastElementChild(): Child | ImagemapLinkToken | undefined;
abstract get nextElementSibling(): undefined;
abstract get previousElementSibling(): AttributesToken | undefined;
abstract get parentElement(): ExtToken | undefined;
get type(): 'ext-inner';
/** 图片 */
get image(): GalleryImageToken | undefined;
/** @param inner 标签内部wikitext */
constructor(inner?: string, config?: Parser.Config, accum?: Token[]);
/**
* @override
* @param token node to be inserted / 待插入的节点
* @param i position to be inserted at / 插入位置
* @throws `Error` 当前缺少合法图片
* @throws `RangeError` 已有一张合法图片
*/
insertAt(token: string, i?: number): AstText;
insertAt<T extends AstNodes>(token: T, i?: number): T;
/**
* @override
* @param i position of the child node /移除位置
* @throws `Error` 禁止移除图片
*/
removeAt(i: number): AstNodes;
cloneNode(): this;
}
export {};