피드로 돌아가기
Quarkdown 2.0.0 - 강력한 기능을 더한 Markdown
GeekNewsGeekNews
Frontend

Quarkdown 2.0.0 - 강력한 기능을 더한 Markdown

함수형 매크로 도입으로 확장성을 확보한 Programmable Markdown 설계

neo2026년 4월 29일8intermediate

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 개념과 같은 상태 관리 로직 도입 고려

원문 읽기