有道雲筆記 markdown 格式轉換

平時經常使用 typora 寫 markdown文件,非常喜歡其中的 latex公式渲染功能,但是在有道雲筆記中不支持 latex 的$格式,格式衝突主要是下面3 種:

  • 句中公式衝突
    typora 中是 $x$ ,但是在有道雲筆記中是 `$x$`

  • 單獨一行公式衝突
    typora 中是 $$x\text{x}$$,但是在有道雲筆記中是```mathx```

  • 公式編碼衝突
    typora 中是 \tag{1} ,但是在有道雲筆記中不支持

爲此寫了一個 python 腳本,用於將 typora 撰寫的 markdown 文件轉換爲有道雲筆記格式的,親測有效!!

# -*- coding: utf-8 -*-

import re
import sys
import os

if __name__ == '__main__':
    if len(sys.argv) != 2:
        raise ValueError("Parameter number error!")
        exit(1)
    file_path = sys.argv[1]
    if not os.path.isfile(file_path):
        raise TypeError(file_path + " does not exist")
        exit(1)

    text = ""
    with open(file_path) as f:
        text = f.read()
    # replace $A$ to `$A$`
    text = re.sub(r'\$(.+?)\$', r'`$\1$`', text)
    # replace $$A$$ to ```mathA```
    text = re.sub(r'\$\$([\s\S]+?)\$\$', r'```math\1```', text)
    # remove \tag{*}
    text = re.sub(r'\\tag{.*?}', '', text)
    # overwrite the markdown
    with open("ydy" + file_path, 'w') as f:
        f.write(text)

轉換效果圖~~~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章