瀏覽代碼

:art: fix https://github.com/Vanessa219/vditor/issues/1519

Vanessa 1 年之前
父節點
當前提交
e72899d491
共有 65 個文件被更改,包括 6 次插入4 次删除
  1. 1 0
      CHANGELOG.md
  2. 二進制
      src/js/katex/fonts/KaTeX_AMS-Regular.ttf
  3. 二進制
      src/js/katex/fonts/KaTeX_AMS-Regular.woff
  4. 二進制
      src/js/katex/fonts/KaTeX_AMS-Regular.woff2
  5. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Bold.ttf
  6. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Bold.woff
  7. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Bold.woff2
  8. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Regular.ttf
  9. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Regular.woff
  10. 二進制
      src/js/katex/fonts/KaTeX_Caligraphic-Regular.woff2
  11. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Bold.ttf
  12. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Bold.woff
  13. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Bold.woff2
  14. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Regular.ttf
  15. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Regular.woff
  16. 二進制
      src/js/katex/fonts/KaTeX_Fraktur-Regular.woff2
  17. 二進制
      src/js/katex/fonts/KaTeX_Main-Bold.ttf
  18. 二進制
      src/js/katex/fonts/KaTeX_Main-Bold.woff
  19. 二進制
      src/js/katex/fonts/KaTeX_Main-Bold.woff2
  20. 二進制
      src/js/katex/fonts/KaTeX_Main-BoldItalic.ttf
  21. 二進制
      src/js/katex/fonts/KaTeX_Main-BoldItalic.woff
  22. 二進制
      src/js/katex/fonts/KaTeX_Main-BoldItalic.woff2
  23. 二進制
      src/js/katex/fonts/KaTeX_Main-Italic.ttf
  24. 二進制
      src/js/katex/fonts/KaTeX_Main-Italic.woff
  25. 二進制
      src/js/katex/fonts/KaTeX_Main-Italic.woff2
  26. 二進制
      src/js/katex/fonts/KaTeX_Main-Regular.ttf
  27. 二進制
      src/js/katex/fonts/KaTeX_Main-Regular.woff
  28. 二進制
      src/js/katex/fonts/KaTeX_Main-Regular.woff2
  29. 二進制
      src/js/katex/fonts/KaTeX_Math-BoldItalic.ttf
  30. 二進制
      src/js/katex/fonts/KaTeX_Math-BoldItalic.woff
  31. 二進制
      src/js/katex/fonts/KaTeX_Math-BoldItalic.woff2
  32. 二進制
      src/js/katex/fonts/KaTeX_Math-Italic.ttf
  33. 二進制
      src/js/katex/fonts/KaTeX_Math-Italic.woff
  34. 二進制
      src/js/katex/fonts/KaTeX_Math-Italic.woff2
  35. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Bold.ttf
  36. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Bold.woff
  37. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Bold.woff2
  38. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Italic.ttf
  39. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Italic.woff
  40. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Italic.woff2
  41. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Regular.ttf
  42. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Regular.woff
  43. 二進制
      src/js/katex/fonts/KaTeX_SansSerif-Regular.woff2
  44. 二進制
      src/js/katex/fonts/KaTeX_Script-Regular.ttf
  45. 二進制
      src/js/katex/fonts/KaTeX_Script-Regular.woff
  46. 二進制
      src/js/katex/fonts/KaTeX_Script-Regular.woff2
  47. 二進制
      src/js/katex/fonts/KaTeX_Size1-Regular.ttf
  48. 二進制
      src/js/katex/fonts/KaTeX_Size1-Regular.woff
  49. 二進制
      src/js/katex/fonts/KaTeX_Size1-Regular.woff2
  50. 二進制
      src/js/katex/fonts/KaTeX_Size2-Regular.ttf
  51. 二進制
      src/js/katex/fonts/KaTeX_Size2-Regular.woff
  52. 二進制
      src/js/katex/fonts/KaTeX_Size2-Regular.woff2
  53. 二進制
      src/js/katex/fonts/KaTeX_Size3-Regular.ttf
  54. 二進制
      src/js/katex/fonts/KaTeX_Size3-Regular.woff
  55. 二進制
      src/js/katex/fonts/KaTeX_Size3-Regular.woff2
  56. 二進制
      src/js/katex/fonts/KaTeX_Size4-Regular.ttf
  57. 二進制
      src/js/katex/fonts/KaTeX_Size4-Regular.woff
  58. 二進制
      src/js/katex/fonts/KaTeX_Size4-Regular.woff2
  59. 二進制
      src/js/katex/fonts/KaTeX_Typewriter-Regular.ttf
  60. 二進制
      src/js/katex/fonts/KaTeX_Typewriter-Regular.woff
  61. 二進制
      src/js/katex/fonts/KaTeX_Typewriter-Regular.woff2
  62. 0 0
      src/js/katex/katex.min.css
  63. 0 1
      src/js/katex/katex.min.js
  64. 0 0
      src/js/katex/mhchem.min.js
  65. 5 3
      src/ts/markdown/mathRender.ts

+ 1 - 0
CHANGELOG.md

@@ -14,6 +14,7 @@
 
 ### v3.9.8 / 2023-12
 
+* [KaTeX 渲染支持 macros](https://github.com/Vanessa219/vditor/issues/1519) `引入特性`
 * [简化 CDN 配置](https://github.com/Vanessa219/vditor/issues/1522) `改进功能`
 
 ### v3.9.7 / 2023-12-14

二進制
src/js/katex/fonts/KaTeX_AMS-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_AMS-Regular.woff


二進制
src/js/katex/fonts/KaTeX_AMS-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Bold.ttf


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Bold.woff


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Bold.woff2


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Caligraphic-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Fraktur-Bold.ttf


二進制
src/js/katex/fonts/KaTeX_Fraktur-Bold.woff


二進制
src/js/katex/fonts/KaTeX_Fraktur-Bold.woff2


二進制
src/js/katex/fonts/KaTeX_Fraktur-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Fraktur-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Fraktur-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Main-Bold.ttf


二進制
src/js/katex/fonts/KaTeX_Main-Bold.woff


二進制
src/js/katex/fonts/KaTeX_Main-Bold.woff2


二進制
src/js/katex/fonts/KaTeX_Main-BoldItalic.ttf


二進制
src/js/katex/fonts/KaTeX_Main-BoldItalic.woff


二進制
src/js/katex/fonts/KaTeX_Main-BoldItalic.woff2


二進制
src/js/katex/fonts/KaTeX_Main-Italic.ttf


二進制
src/js/katex/fonts/KaTeX_Main-Italic.woff


二進制
src/js/katex/fonts/KaTeX_Main-Italic.woff2


二進制
src/js/katex/fonts/KaTeX_Main-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Main-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Main-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Math-BoldItalic.ttf


二進制
src/js/katex/fonts/KaTeX_Math-BoldItalic.woff


二進制
src/js/katex/fonts/KaTeX_Math-BoldItalic.woff2


二進制
src/js/katex/fonts/KaTeX_Math-Italic.ttf


二進制
src/js/katex/fonts/KaTeX_Math-Italic.woff


二進制
src/js/katex/fonts/KaTeX_Math-Italic.woff2


二進制
src/js/katex/fonts/KaTeX_SansSerif-Bold.ttf


二進制
src/js/katex/fonts/KaTeX_SansSerif-Bold.woff


二進制
src/js/katex/fonts/KaTeX_SansSerif-Bold.woff2


二進制
src/js/katex/fonts/KaTeX_SansSerif-Italic.ttf


二進制
src/js/katex/fonts/KaTeX_SansSerif-Italic.woff


二進制
src/js/katex/fonts/KaTeX_SansSerif-Italic.woff2


二進制
src/js/katex/fonts/KaTeX_SansSerif-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_SansSerif-Regular.woff


二進制
src/js/katex/fonts/KaTeX_SansSerif-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Script-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Script-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Script-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Size1-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Size1-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Size1-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Size2-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Size2-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Size2-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Size3-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Size3-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Size3-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Size4-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Size4-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Size4-Regular.woff2


二進制
src/js/katex/fonts/KaTeX_Typewriter-Regular.ttf


二進制
src/js/katex/fonts/KaTeX_Typewriter-Regular.woff


二進制
src/js/katex/fonts/KaTeX_Typewriter-Regular.woff2


文件差異過大導致無法顯示
+ 0 - 0
src/js/katex/katex.min.css


文件差異過大導致無法顯示
+ 0 - 1
src/js/katex/katex.min.js


文件差異過大導致無法顯示
+ 0 - 0
src/js/katex/mhchem.min.js


+ 5 - 3
src/ts/markdown/mathRender.ts

@@ -8,6 +8,7 @@ declare const katex: {
     renderToString(math: string, option: {
         displayMode: boolean;
         output: string;
+        macros: object;
     }): string;
 };
 
@@ -40,9 +41,9 @@ export const mathRender = (element: HTMLElement, options?: { cdn?: string, math?
     options = Object.assign({}, defaultOptions, options);
 
     if (options.math.engine === "KaTeX") {
-        addStyle(`${options.cdn}/dist/js/katex/katex.min.css`, "vditorKatexStyle");
-        addScript(`${options.cdn}/dist/js/katex/katex.min.js`, "vditorKatexScript").then(() => {
-            addScript(`${options.cdn}/dist/js/katex/mhchem.min.js`, "vditorKatexChemScript").then(() => {
+        addStyle(`${options.cdn}/dist/js/katex/katex.min.css?v=0.16.9`, "vditorKatexStyle");
+        addScript(`${options.cdn}/dist/js/katex/katex.min.js?v=0.16.9`, "vditorKatexScript").then(() => {
+            addScript(`${options.cdn}/dist/js/katex/mhchem.min.js?v=0.16.9`, "vditorKatexChemScript").then(() => {
                 mathElements.forEach((mathElement) => {
                     if (mathElement.parentElement.classList.contains("vditor-wysiwyg__pre") ||
                         mathElement.parentElement.classList.contains("vditor-ir__marker--pre")) {
@@ -57,6 +58,7 @@ export const mathRender = (element: HTMLElement, options?: { cdn?: string, math?
                         mathElement.innerHTML = katex.renderToString(math, {
                             displayMode: mathElement.tagName === "DIV",
                             output: "html",
+                            macros: options.math.macros,
                         });
                     } catch (e) {
                         mathElement.innerHTML = e.message;

部分文件因文件數量過多而無法顯示