在自己用Django搭的博客网站上写博客的时候一直很难受,因为基本的markdown模块好像并不支持latex。网上虽然能找到方法但是我很懒,不想再为这个修改很多代码了。之前为了在博客里面显示latex公式一直都是在这个网站codecogs上把公式输进去再复制产生的图片链接添加到博客里。当公式很多的时候是一个很浪费时间的事情,几乎就要放弃个人博客转战简书了。
今天突然想到一种曲线救国的方式:可以用正则表达式搜索文章中的latex公式,然后自动将其替换为相应的图片链接!
代码如下:
import re
from urllib.parse import urlencode
pattern = re.compile(r'(\$\$.*?\$\$)', re.S)
latex1 = re.sub(pattern, lambda m: '<div align=center><img src="http://latex.codecogs.com/gif.latex?' + urlencode({
'':m.group(0).replace('$$','').replace(r'\n','')})[1:]+'"></div>', article.content, 0