Преглед изворни кода

:sparkles: add index.min.d.ts

Van пре 5 година
родитељ
комит
f36207bbe7
3 измењених фајлова са 218 додато и 75 уклоњено
  1. 217 0
      src/assets/index.d.min.ts
  2. 0 75
      src/ts/types/index.d.ts
  3. 1 0
      webpack.config.js

+ 217 - 0
src/assets/index.d.min.ts

@@ -0,0 +1,217 @@
+interface II18nLang {
+    en_US: string;
+    zh_CN: string;
+}
+
+interface IClasses {
+    preview?: string;
+}
+
+interface IUpload {
+    url?: string;
+    max?: number;
+    linkToImgUrl?: string;
+    token?: string;
+    accept?: string;
+    withCredentials?: boolean;
+    headers?: { [key: string]: string };
+
+    success?(editor: HTMLPreElement, msg: string): void;
+
+    error?(msg: string): void;
+
+    filename?(name: string): string;
+
+    validate?(files: File[]): string | boolean;
+
+    handler?(files: File[]): string | null;
+
+    format?(files: File[], responseText: string): string;
+
+    file?(files: File[]): File[];
+}
+
+interface IMenuItem {
+    name: string;
+    icon?: string;
+    tip?: string;
+    hotkey?: string;
+    suffix?: string;
+    prefix?: string;
+    tipPosition?: string;
+
+    click?(): void;
+}
+
+interface IPreviewMode {
+    both: string;
+    preview: string;
+    editor: string;
+}
+
+interface IHljs {
+    lineNumber?: boolean;
+    style?: string;
+    enable?: boolean;
+}
+
+interface IPreview {
+    delay?: number;
+    maxWidth?: number;
+    mode?: keyof IPreviewMode;
+    url?: string;
+    hljs?: IHljs;
+    inlineMathDigit?: boolean;
+
+    parse?(element: HTMLElement): void;
+
+    transform?(html: string): string;
+}
+
+interface IPreviewOptions {
+    className?: string;
+    customEmoji?: { [key: string]: string };
+    lang?: (keyof II18nLang);
+    emojiPath?: string;
+    hljs?: IHljs;
+    speech?: {
+        enable?: boolean,
+    };
+    anchor?: boolean;
+    inlineMathDigit?: boolean;
+    cdn?: string;
+
+    transform?(html: string): string;
+}
+
+interface IHintData {
+    html: string;
+    value: string;
+}
+
+interface IHint {
+    emojiTail?: string;
+    delay?: number;
+    emoji?: { [key: string]: string };
+    emojiPath?: string;
+
+    at?(value: string): IHintData[];
+}
+
+interface IResize {
+    position?: string;
+    enable?: boolean;
+
+    after?(height: number): void;
+}
+
+interface IOptions {
+    value?: string;
+    debugger?: boolean;
+    after?: () => void;
+    typewriterMode?: boolean;
+    keymap?: { [key: string]: string };
+    height?: number | string;
+    width?: number | string;
+    placeholder?: string;
+    lang?: (keyof II18nLang);
+    toolbar?: Array<string | IMenuItem>;
+    resize?: IResize;
+    counter?: number;
+    cache?: boolean;
+    mode?: "wysiwyg-show" | "markdown-show" | "wysiwyg-only" | "markdown-only";
+    preview?: IPreview;
+    hint?: IHint;
+    upload?: IUpload;
+    classes?: IClasses;
+    cdn?: string;
+    tab?: string;
+
+    input?(value: string, previewElement?: HTMLElement): void;
+
+    focus?(value: string): void;
+
+    blur?(value: string): void;
+
+    esc?(value: string): void;
+
+    ctrlEnter?(value: string): void;
+
+    select?(value: string): void;
+}
+
+declare class Vditor {
+
+    public static codeRender(element: HTMLElement, lang?: (keyof II18nLang)): void;
+
+    public static highlightRender(hljsOption?: IHljs, element?: HTMLElement | Document, cdn?: string): void;
+
+    public static mathRenderByLute(element: HTMLElement, cdn?: string): void;
+
+    public static mathRender(element: HTMLElement, cdn?: string): void;
+
+    public static mermaidRender(element: HTMLElement, className?: string, cdn?: string): void;
+
+    public static chartRender(element?: HTMLElement | Document, cdn?: string): void;
+
+    public static abcRender(element?: HTMLElement | Document, cdn?: string): void;
+
+    public static mediaRender(element: HTMLElement): void;
+
+    public static speechRender(element: HTMLElement, lang?: (keyof II18nLang)): void;
+
+    public static md2html(mdText: string, options?: IPreviewOptions): string;
+
+    public static preview(previewElement: HTMLDivElement, markdown: string, options?: IPreviewOptions): void;
+
+    public readonly version: string;
+
+    constructor(id: string, options?: IOptions)
+
+    public getValue(): string;
+
+    public insertValue(value: string): void;
+
+    public focus(): void;
+
+    public blur(): void;
+
+    public disabled(): void;
+
+    public enable(): void;
+
+    public setSelection(start: number, end: number): void;
+
+    public getSelection(): string;
+
+    public setValue(markdown: string): void;
+
+    public renderPreview(value?: string): void;
+
+    public getCursorPosition(editor: HTMLPreElement): {
+        left: number,
+        top: number,
+    };
+
+    public deleteValue(): void;
+
+    public updateValue(): string;
+
+    public isUploading(): boolean;
+
+    public clearCache(): void;
+
+    public disabledCache(): void;
+
+    public enableCache(): void;
+
+    public html2md(value: string): string;
+
+    public getHTML(): string;
+
+    public tip(text: string, time?: number): void;
+
+    public setPreviewMode(mode: string): void;
+}
+
+export default Vditor;

+ 0 - 75
src/ts/types/index.d.ts

@@ -289,78 +289,3 @@ interface IVditor {
         preventInput: boolean,
     };
 }
-
-declare class IVditorConstructor {
-
-    public static codeRender(element: HTMLElement, lang?: (keyof II18nLang)): void;
-
-    public static highlightRender(hljsOption?: IHljs, element?: HTMLElement | Document, cdn?: string): void;
-
-    public static mathRenderByLute(element: HTMLElement, cdn?: string): void;
-
-    public static mathRender(element: HTMLElement, cdn?: string): void;
-
-    public static mermaidRender(element: HTMLElement, className?: string, cdn?: string): void;
-
-    public static chartRender(element?: HTMLElement | Document, cdn?: string): void;
-
-    public static abcRender(element?: HTMLElement | Document, cdn?: string): void;
-
-    public static mediaRender(element: HTMLElement): void;
-
-    public static speechRender(element: HTMLElement, lang?: (keyof II18nLang)): void;
-
-    public static md2html(mdText: string, options?: IPreviewOptions): string;
-
-    public static preview(previewElement: HTMLDivElement, markdown: string, options?: IPreviewOptions): void;
-
-    public readonly version: string;
-    public vditor: IVditor;
-
-    constructor(options: IOptions)
-
-    public getValue(): string;
-
-    public insertValue(value: string): void;
-
-    public focus(): void;
-
-    public blur(): void;
-
-    public disabled(): void;
-
-    public enable(): void;
-
-    public setSelection(start: number, end: number): void;
-
-    public getSelection(): string;
-
-    public setValue(markdown: string): void;
-
-    public renderPreview(value?: string): void;
-
-    public getCursorPosition(editor: HTMLPreElement): {
-        left: number,
-        top: number,
-    };
-
-    public deleteValue(): void;
-
-    public updateValue(): string;
-
-    public isUploading(): boolean;
-
-    public clearCache(): void;
-
-    public disabledCache(): void;
-
-    public enableCache(): void;
-
-    public html2md(value: string): string;
-
-    public getHTML(): string;
-
-    public tip(text: string, time?: number): void;
-
-    public setPreviewMode(mode: string): void;
-}

+ 1 - 0
webpack.config.js

@@ -105,6 +105,7 @@ module.exports = [
       new CopyPlugin([
         {from: 'src/images', to: 'images'},
         {from: 'src/js', to: 'js'},
+        {from: 'src/assets/index.d.min.ts', to: '.'},
       ]),
     ],
   }, {