UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

76 lines (75 loc) 2.45 kB
import { Token } from './index'; import type { LintError, Config } from '../base'; import type { Title } from '../lib/title'; import type { AtomToken, FileToken, AstNodes, AstText } from '../internal'; export declare const galleryParams: Set<string>; /** * image parameter * * 图片参数 */ export declare abstract class ImageParameterToken extends Token { #private; readonly name: string; abstract get parentNode(): FileToken | undefined; abstract get nextSibling(): this | undefined; abstract get previousSibling(): AtomToken | this | undefined; abstract get parentElement(): FileToken | undefined; abstract get nextElementSibling(): this | undefined; abstract get previousElementSibling(): AtomToken | this | undefined; get type(): 'image-parameter'; /** image link / 图片链接 */ get link(): string | Title | undefined; set link(value: string); /** parameter value / 参数值 */ get value(): string | true; set value(value: string | true); /** iamge size / 图片大小 */ get size(): { width: string; height: string; } | undefined; set size(size: { width: string; height: string; } | undefined); /** image width / 图片宽度 */ get width(): string | undefined; set width(width: string | undefined); /** image height / 图片高度 */ get height(): string | undefined; set height(height: string | undefined); /** @param str 图片参数 */ constructor(str: string, extension: string | undefined, config: Config, accum?: Token[]); /** * Get the parameter value * * 获取参数值 */ getValue(): string | true; cloneNode(): this; /** * @override * @param token node to be inserted / 待插入的子节点 * @param i position to be inserted at / 插入位置 * @throws `Error` 不接受自定义输入的图片参数 */ insertAt(token: string, i?: number): AstText; insertAt<T extends AstNodes>(token: T, i?: number): T; /** * Set the parameter value * * 设置参数值 * @param value parameter value / 参数值 * @throws `Error` 无效参数 */ setValue(value?: string | boolean): void; /** * Get the URL * * 获取网址 * @param articlePath article path / 条目路径 * @since v1.11.0 */ getUrl(articlePath?: string): string | undefined; }