markdown 파일에 velog에 썼던 수식을 github에 업로드할 일이 생겼다.
velog에서는 수식을 ${수식}$
또는 $${수식}$$
형식에 맞게 작성하면 됐지만
github/gitlab에서는 수식을 $`{수식}`$
형식으로 변환해야됐다.
하나하나 다 바꿀 수도 없고 귀찮아서
${수식}$
--> $`{수식}`$
로 바꾸는 모듈을 만들었다.
코드는 아래와 같다. 아래 코드를 사용하실 경우, 좋아요를 눌러주시면 많은 힘이 될 것 같다.
import re
import sys
def convert_formula(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
f = open(file_path, 'w')
for line in lines:
candidates = re.findall('\\$.*\\$', line)
if not candidates:
f.write(line)
continue
for c in candidates:
c_changed = '$`{}`$'.format(c[1:-1])
line = line.replace(c, c_changed)
f.write(line)
f.close()
if __name__ == '__main__':
try:
file_path = sys.argv[1]
convert_formula(file_path)
except IndexError as e:
print('파일 경로를 명시해주세요!! (Ex./gjtang/markdown/test.md)')