UNPKG

wikiparser-node

Version:

A Node.js parser for MediaWiki markup with AST

64 lines (63 loc) 2.17 kB
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 {};