피드로 돌아가기
GeekNewsFrontend
원문 읽기
Quarkdown 2.0.0 - 강력한 기능을 더한 Markdown
함수형 매크로 도입으로 확장성을 확보한 Programmable Markdown 설계
AI 요약
Context
전통적 Markdown의 단순함으로 인한 복잡한 문서 구조화 한계 및 LaTeX의 높은 진입 장벽 존재. 기존 마크업 언어들이 가독성과 기능성 사이의 Trade-off로 인해 고도화된 문서 작성 시 WYSIWYG 편집기에 의존하는 병목 현상 발생.
Technical Solution
- LaTeX 스타일의 매크로를 함수(Function) 개념으로 재정의하여 Markdown 내에 통합한 설계
- 문법적 순수성 확보를 위해 모든 확장 기능을 함수 체계로 일원화한 구조 채택
- HTML/CSS 스타일링 방식을 차용한 구조와 스타일링의 혼합 설계로 유연한 렌더링 구현
- 단순 텍스트 기반의 입력 원문 가독성을 유지하며 복잡한 반복 구조를 처리하는 함수 기반 재사용 로직 도입
- Pandoc의 중간 JSON 포맷 필터링 계층을 활용한 다중 포맷 변환 파이프라인 최적화
실천 포인트
- 단순 마크업의 한계를 넘기 위해 함수형 매크로 도입 시 원문 가독성 저하 가능성 검토 - PDF/UA 및 European Accessibility Act 준수를 위한 Tagged PDF 출력 파이프라인 설계 반영 - 대규모 문서의 빌드 성능 확보를 위해 Incremental Rebuild 메커니즘 적용 여부 확인 - 복잡한 레이아웃 제어를 위해 Typst의 Context 개념과 같은 상태 관리 로직 도입 고려