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