UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

50 lines (49 loc) 2.16 kB
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 {};