wikiparser-node
Version:
A Node.js parser for MediaWiki markup with AST
64 lines (63 loc) • 2.17 kB
TypeScript
import type { Position } from 'vscode-languageserver-types';
import type { TextDocument } from 'vscode-languageserver-textdocument';
import type { JSONDocument } from 'vscode-json-languageservice';
import type { Stylesheet } from 'vscode-css-languageservice';
import type { Token } from '../internal';
declare interface Jax {
tex2mml(tex: string): string;
}
/**
* Load MathJax
* @param id MathJax module ID
*/
export declare const loadMathJax: (id?: string) => Promise<Jax> | undefined;
export declare const jsonTags: string[];
export declare const jsonLSP: import("vscode-json-languageservice").LanguageService | undefined;
export declare const cssLSP: import("vscode-css-languageservice").LanguageService | undefined;
export declare const htmlData: import("vscode-html-languageservice").IHTMLDataProvider | undefined;
export declare const stylelint: Promise<import("stylelint").PublicApi | undefined>;
/** embedded document */
declare class EmbeddedDocument implements TextDocument {
#private;
languageId: string;
lineCount: number;
pre: string;
uri: string;
version: number;
/**
* @param id language ID
* @param root root token
* @param token current token
* @param pre padding before the content
* @param post padding after the content
*/
constructor(id: string, root: Token, token: Token, pre?: string, post?: string);
/** 原始文本 */
getContent(): string;
/** @implements */
getText(): string;
/** @implements */
positionAt(offset: number): Position;
/** @implements */
offsetAt({ line, character }: Position): number;
}
/** embedded JSON document */
export declare class EmbeddedJSONDocument extends EmbeddedDocument {
jsonDoc: JSONDocument;
/**
* @param root root token
* @param token current token
*/
constructor(root: Token, token: Token);
}
/** embedded CSS document */
export declare class EmbeddedCSSDocument extends EmbeddedDocument {
styleSheet: Stylesheet;
/**
* @param root root token
* @param token current token
*/
constructor(root: Token, token: Token);
getContent(): string;
}
export {};