WordPress使用Markdown书写LaTex公式

WordPress使用Markdown书写LaTex公式

参考文献:https://snailwish.com/252/comment-page-1/#comment-333

环境

  • WordPress
  • 插件1:WP Githuber MD (By Terry Lin)
  • 插件2:KaTeX (By Thomas Churchman)

用法

  1. 使用markdown正常书写blog: "original.md"。
  2. 改变源文件"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")
  1. 在WP Githuber MD中上传修改过的源文件"upload.md"。
No Comments

Send Comment Edit Comment


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
Previous
Next