UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

67 lines (66 loc) 2.3 kB
import { Token } from './index'; import { GalleryImageToken } from './link/galleryImage'; import { NoincludeToken } from './nowiki/noinclude'; import type { Config, LintError, AST } from '../base'; import type { AstText, AttributesToken, ExtToken, AstNodes } from '../internal'; declare type Child = GalleryImageToken | NoincludeToken; /** * gallery tag * * gallery标签 * @classdesc `{childNodes: (GalleryImageToken|NoincludeToken|AstText)[]}` */ export declare abstract class GalleryToken extends Token { #private; readonly name: 'gallery'; readonly childNodes: readonly (Child | AstText)[]; abstract get firstChild(): Child | AstText | undefined; abstract get lastChild(): Child | AstText | undefined; abstract get nextSibling(): undefined; abstract get previousSibling(): AttributesToken | undefined; abstract get parentNode(): ExtToken | undefined; abstract get children(): Child[]; abstract get firstElementChild(): Child | undefined; abstract get lastElementChild(): Child | undefined; abstract get nextElementSibling(): undefined; abstract get previousElementSibling(): AttributesToken | undefined; abstract get parentElement(): ExtToken | undefined; get type(): 'ext-inner'; /** * image widths * * 图片宽度 * @since v1.12.5 */ get widths(): number; /** * image heights * * 图片高度 * @since v1.12.5 */ get heights(): number; /** all images / 所有图片 */ get images(): GalleryImageToken[]; /** @param inner 标签内部wikitext */ constructor(inner?: string, config?: Config, accum?: Token[]); cloneNode(): this; /** * Insert an image * * 插入图片 * @param file image file name / 图片文件名 * @param i position to be inserted at / 插入位置 * @throws `SyntaxError` 非法的文件名 */ insertImage(file: string, i?: number): GalleryImageToken; /** * @override * @param token node to be inserted / 待插入的节点 * @param i position to be inserted at / 插入位置 * @throws `RangeError` 插入不可见内容 */ insertAt(token: string, i?: number): AstText; insertAt<T extends AstNodes>(token: T, i?: number): T; } export {};