統一latext在vsc的markdown+math和有道雲筆記裏的出發方式

原由

前段時間在有道雲筆記上寫筆記,裏面使用latex來記錄數學符號,有道雲的latex行內觸發模式爲 `$ latex $`, 以後我在visual studio code裏面使用markdown+math 插件(簡寫爲mdmath)來實現相同的功能,但mdmath插件中latex觸發方式和有道筆記最類似的是 gitlab項,不一樣之處在於mdmath的行內觸發方式爲 $``$;和有道雲筆記的不一樣,二者不統一的話是最折磨人的,因此動手給mdmath插件添加了youdao選項node

修改步驟

  1. 找到插件所在位置,ctrl+p 輸入 Extensions: Open Extensions Folder 打開文件夾
  2. 打開插件目錄下面 goessner.mdmath-2.1.0/node_modules/markdown-it-texmath/texmath.js 文件 2.1.0是版本號
  3. 在js文件的166行左右複製gitlab選項 從命名爲youdao
  4. 修改youdao下inline選項(由於gitlab的display選項和有道雲的相同) 的reg和tag標籤 rex: /`$(.+?)$\/gy**, **tag: '$'
  5. 修改vsc的設置文件,把mdmath.delimiters 設置爲youdao "mdmath.delimiters": "youdao"
  6. 重啓vsc就能夠使用 `$ latex$` 來觸發行內latex, ``` latext ``` 觸發塊狀latex
  7. 修改後的gitlab和youdao選項:
gitlab: {
        inline: [ 
            {   name: 'math_inline',
                rex: /\$`(.+?)`\$/gy,
                tmpl: '<eq>$1</eq>',
                tag: '$`'
            }
        ],
        block: [ 
            {   name: 'math_block_eqno',
                rex: /`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)/gmy,
                tmpl: '<section class="eqno"><eqn>$1</eqn><span>($2)</span></section>',
                tag: '```math'
            },
            {   name: 'math_block',
                rex: /`{3}math\s+?([^`]+?)\s+?`{3}/gmy,
                tmpl: '<section><eqn>$1</eqn></section>',
                tag: '```math'
            }
        ]
    },
    youdao: {
        inline: [ 
            {   name: 'math_inline',
                rex: /`\$(.+?)\$`/gy,
                tmpl: '<eq>$1</eq>',
                tag: '`$'
            }
        ],
        block: [ 
            {   name: 'math_block_eqno',
                rex: /`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)/gmy,
                tmpl: '<section class="eqno"><eqn>$1</eqn><span>($2)</span></section>',
                tag: '```math'
            },
            {   name: 'math_block',
                rex: /`{3}math\s+?([^`]+?)\s+?`{3}/gmy,
                tmpl: '<section><eqn>$1</eqn></section>',
                tag: '```math'
            }
        ]
    },
相關文章
相關標籤/搜索