INNER CODE UNIT · Python
process_inline_formatting
sangrokjung/claude-forge · scripts/md-to-docx/convert.py:521
def process_inline_formatting(paragraph, text: str, font_size=Pt(10.5)):
"""인라인 서식 처리 (굵은 글씨, 코드, 링크)"""
pattern = r'(\*\*[^*]+\*\*|`[^`]+`|\[[^\]]+\]\([^)]+\))'
parts = re.split(pattern, text)
for part in parts:
if not part:
continue
if part.startswith('**') and part.endswith('**'):
run = paragraph.add_run(part[2:-2])
set_korean_font(run, FONT_FAMILY)
run.font.size = font_size
run.font.bold = True
run.font.color.rgb = TEXT_COLOR
elif part.startswith('`') and part.endswith('`'):
run = paragraph.add_run(part[1:-1])
run.font.name = FONT_FAMILY_CODE