처음으로
4알아 두기

축소판 스크립트

아래 코드는 원고 파일 하나를 받아 복사용 HTML을 만드는 가장 짧은 모양이에요. 실제 도구는 사진 표시와 검사까지 하지만, 서식만 필요하면 이 정도로 충분해요.

파이썬 코드

# 원고.txt 의 {빨}…{/} 같은 표시를 인라인 스타일로 바꿔 복사용.html 을 만든다
import html, re, sys, pathlib

STYLE = {
    "빨": "color:#d10000;font-weight:bold;",
    "형": "background-color:#ffe3c8;font-weight:bold;",
    "파": "color:#1f5fbf;font-weight:bold;",
}
P = "text-align:center;font-family:'Nanum Gothic';"

src = pathlib.Path(sys.argv[1]).read_text(encoding="utf-8")
out = []
for para in re.split(r"\n\s*\n", src.strip()):          # 빈 줄 = 문단 나눔
    t = html.escape(para)
    t = re.sub(r"\{(.)\}(.*?)\{/\}", lambda m: f'<span style="{STYLE[m.group(1)]}">{m.group(2)}</span>', t)
    t = re.sub(r"\*\*(.+?)\*\*", r"<b>\1</b>", t)
    if t.startswith("## "):                                # 소제목 = 인용구
        out.append(f'<blockquote style="{P}font-weight:bold;">{t[3:]}</blockquote>')
    else:
        out.append(f'<p style="{P}">' + t.replace("\n", "<br>") + "</p>")
pathlib.Path("복사용.html").write_text("<meta charset='utf-8'>\n" + "\n".join(out), encoding="utf-8")

차례로 돌아가기