WordPress使用Markdown书写LaTex公式
环境
- WordPress
- 插件1:WP Githuber MD (By Terry Lin)
- 插件2:KaTeX (By Thomas Churchman)
用法
- 使用markdown正常书写blog: "original.md"。
- 改变源文件"original.md"语法结构,把公式独立出来,使用KaTeX进行渲染。
在Python 环境下运行一下代码(使用前请删除代码中的¥)。
- 之前标准的公式格式 改变为 "katex"插件需要的的格式
代码:
import time
import re
# please delete ¥
def convert(input_name, output_name):
try:
with open(input_name, 'r', encoding='utf8') as fr, open(output_name, 'w', encoding='utf8') as fw:
data = fr.read()
pattern1 = '\$[\s\S]+?\$'
pattern2 = '\$\$[\s\S]+?\$\$'
data = re.sub(pattern2, lambda x:'[ka¥tex display=true]' + re.split('\$\$',x.group(0))[1].replace('\\\\','\\\\\\\\').replace('_','\_').replace('*','\*') + '[/ka¥tex]', data)
data = re.sub(pattern1, lambda x:'[ka¥tex]' + re.split('\$',x.group(0))[1].replace('\\\\','\\\\\\\\').replace('_','\_').replace('*','\*') + '[/ka¥tex]', data)
fw.write(data)
time.sleep(0.5)
print('Success!')
except FileNotFoundError as e:
print(e)
if __name__ == '__main__':
convert("original.md","upload.md")
- 在WP Githuber MD中上传修改过的源文件"upload.md"。