Browse Source

:alien: 移除 mathRender 方法

Van 5 years ago
parent
commit
9937cd33f6

+ 1 - 0
CHANGELOG.md

@@ -71,6 +71,7 @@
 * 文档更新
   * 添加 options.upload.file 方法
   * options.preview 修改,支持 MathJax 配置
+  * 移除 mathRender 方法
 
 ### v2.0.15 / 2020-01-11
 

+ 0 - 11
demo/index.js

@@ -7,17 +7,6 @@ window.vditor = new Vditor('vditor', {
   placeholder: 'placeholder',
   counter: 100,
   height: 500,
-  preview: {
-    math: {
-      engine: "MathJax",
-      macros: {
-        RR: '{\\bf R}',                    // a simple string replacement
-        bold: ['\\boldsymbol{#1}',1] ,     // this macro has one parameter
-        ddx: ['\\frac{d#2}{d#1}', 2, 'x'], // this macro has an optional parameter that defaults to 'x'
-        abc: ['(#1)', 1, [null, '\\cba']]  // equivalent to \def\abc#1\cba{(#1)}
-      }
-    }
-  },
   hint: {
     emojiPath: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/images/emoji',
     emojiTail: '<a href="https://hacpai.com/settings/function" target="_blank">设置常用表情</a>',

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

@@ -154,8 +154,6 @@ declare class Vditor {
 
     public static mathRenderByLute(element: HTMLElement, options?: { cdn?: string, math?: IMath }): 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;

+ 0 - 2
src/index.ts

@@ -13,7 +13,6 @@ import {abcRender} from "./ts/markdown/abcRender";
 import {chartRender} from "./ts/markdown/chartRender";
 import {codeRender} from "./ts/markdown/codeRender";
 import {highlightRender} from "./ts/markdown/highlightRender";
-import {mathRender} from "./ts/markdown/mathRender";
 import {mathRenderByLute} from "./ts/markdown/mathRenderByLute";
 import {loadLuteJs, md2htmlByPreview, md2htmlByVditor} from "./ts/markdown/md2html";
 import {mediaRender} from "./ts/markdown/mediaRender";
@@ -39,7 +38,6 @@ class Vditor {
     public static codeRender = codeRender;
     public static highlightRender = highlightRender;
     public static mathRenderByLute = mathRenderByLute;
-    public static mathRender = mathRender;
     public static mermaidRender = mermaidRender;
     public static chartRender = chartRender;
     public static abcRender = abcRender;

File diff suppressed because it is too large
+ 0 - 0
src/js/katex/auto-render.min.js


+ 0 - 2
src/method.ts

@@ -2,7 +2,6 @@ import {abcRender} from "./ts/markdown/abcRender";
 import {chartRender} from "./ts/markdown/chartRender";
 import {codeRender} from "./ts/markdown/codeRender";
 import {highlightRender} from "./ts/markdown/highlightRender";
-import {mathRender} from "./ts/markdown/mathRender";
 import {mathRenderByLute} from "./ts/markdown/mathRenderByLute";
 import {md2htmlByPreview} from "./ts/markdown/md2html";
 import {mediaRender} from "./ts/markdown/mediaRender";
@@ -15,7 +14,6 @@ class Vditor {
     public static codeRender = codeRender;
     public static highlightRender = highlightRender;
     public static mathRenderByLute = mathRenderByLute;
-    public static mathRender = mathRender;
     public static mermaidRender = mermaidRender;
     public static chartRender = chartRender;
     public static abcRender = abcRender;

+ 0 - 38
src/ts/markdown/mathRender.ts

@@ -1,38 +0,0 @@
-import {VDITOR_VERSION} from "../constants";
-import {addScript} from "../util/addScript";
-import {addStyle} from "../util/addStyle";
-import {code160to32} from "../util/code160to32";
-
-declare const renderMathInElement: (element: Element, option: {
-    delimiters: Array<{ left: string, right: string, display: boolean }>;
-}) => void;
-
-export const mathRender = (element: HTMLElement, cdn = `https://cdn.jsdelivr.net/npm/vditor@${VDITOR_VERSION}`) => {
-    const text = code160to32(element.innerText);
-    if (text.split("$").length > 2 || (text.split("\\(").length > 1 && text.split("\\)").length > 1)) {
-
-        addScript(`${cdn}/dist/js/katex/katex.min.js`, "vditorKatexScript");
-        addScript(`${cdn}/dist/js/katex/auto-render.min.js`, "vditorKatexAutoRenderScript");
-
-        addStyle(`${cdn}/dist/js/katex/katex.min.css`, "vditorKatexStyle");
-
-        renderMathInElement(element, {
-            delimiters: [
-                {left: "$$", right: "$$", display: true},
-                {left: "\\(", right: "\\)", display: false},
-                {left: "$", right: "$", display: false},
-            ],
-        });
-
-        element.querySelectorAll(".katex").forEach((mathElement: HTMLElement) => {
-            mathElement.addEventListener("copy", function(event: ClipboardEvent) {
-                event.stopPropagation();
-                event.preventDefault();
-                event.clipboardData.setData("text/plain",
-                    this.querySelector("annotation").textContent);
-                event.clipboardData.setData("text/html", this.innerHTML);
-            });
-        });
-
-    }
-};

+ 1 - 2
src/ts/markdown/mathRenderByLute.ts

@@ -98,8 +98,7 @@ export const mathRenderByLute = (element: HTMLElement, options?: { cdn?: string,
                     macros: options.math.macros,
                 },
             };
-            addScript("https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js?1", "vditorMathJaxScript");
-            // addScript(`${options.cdn}/dist/js/mathjax/tex-svg.js`, "vditorMathJaxScript");
+            addScript(`${options.cdn}/dist/js/mathjax/tex-svg.js`, "vditorMathJaxScript");
         }
 
         // fix 并发调用下 ready 不支持 await

Some files were not shown because too many files changed in this diff