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