Markdown 수식 Github에 맞게 변환 하는 module

Smiling Sammy·2022년 1월 17일
0

알고리즘

목록 보기
2/2

개요

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)')
profile
Data Scientist, Data Analyst

0개의 댓글