运行下面的代码,将需要转换的md文件命名为input.md,需要输出为output.md
import chardet
import re
def detect_encoding(file_path):
with open(file_path, 'rb') as f:
raw_data = f.read()
result = chardet.detect(raw_data)
encoding = result['encoding']
return encoding
# 自动检测原始文件的编码
file_encoding = detect_encoding('input.md')
with open('input.md', 'r', encoding = file_encoding) as input_file:
lines = input_file.readlines()
inline_math_pattern = re.compile(r'(?<!`)\$(.*?[^`])\$(?!`)')
with open('output.md', 'w', encoding = file_encoding) as output_file:
for line in lines:
wrapped_line = inline_math_pattern.sub(r'`$\1$`', line)
output_file.write(wrapped_line)