- 已编辑
由于我自己有时把博客一些文章转过来论坛,通常都带一大堆公式,而且KaTex里的行内公式使用的“$”并不适用于论坛的"\("和"\)",于是码了个脚本(据说论坛会有支持,等站长调bug了hhh)
with open('input.md', 'r', encoding='utf-8') as f:
data = f.read()
result = ''
isLeft = 1
brackets = {1: '\(', -1: '\)'}
for i in range(len(data)):
if i == 0 or i == len(data)-1:
continue
if data[i] == '$':
if data[i-1] != '$' and data[i+1] != '$' and data[i-1] != '\\':
result += brackets[isLeft]
isLeft = -isLeft
continue
result += data[i]
with open('out.md', 'w', encoding='utf-8') as f:
f.write(result)
大概意思是输入input.md的内容,逐字匹配$,并且筛除$$和\$,替换成\(或\),然后输出到out.md