统一latext在vsc的markdown+math和有道云笔记里的出发方式

起因

前段时间在有道云笔记上写笔记,里面使用latex来记录数学符号,有道云的latex行内触发模式为 `$ latex $`, 之后我在visual studio code里面使用markdown+math 插件(简写为mdmath)来实现相同的功能,但mdmath插件中latex触发方式和有道笔记最相似的是 gitlab项,不同之处在于mdmath的行内触发方式为 $``$;和有道云笔记的不同,两者不统一的话是最折磨人的,所以动手给mdmath插件添加了youdao选项

修改步骤

  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'
            }
        ]
    },
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 体验产品:有道云笔记Windows客户端 软件版本:6.0.0 本文分析架构参考黑夜_行者在pmcaff上发...
    volvoer阅读 12,362评论 0 13
  • 名片是商务活动中传播沟通的重要介质,上面包含公司名称、姓名、职位、联系方式等,参加一次商务活动可能会收集大量的名片...
    75a4b1d9d92f阅读 4,117评论 0 0
  • 夏天,宅在家里,当然玩水做好玩。我常常给笑笑变着法子玩水。 这不,做了一个喷水的鲸鱼,笑笑拿着瓶子到处喷水。我是跟...
    妈咪私塾阅读 3,459评论 0 3
  • 20151211 早上宝爸做生滚鱼片粥 头次做,水放少了,煮出来还没汤泡饭稀 吃完饭,一脚迈出门 "刘平都说你会是...
    1d4d6c9e9249阅读 1,648评论 0 0

友情链接更多精彩内容