HTML, 더 쉽게 쓰는 방법: Pidgin HTML

by DD
4개월 전
조회수 26

HTML의 작성 편의성(Ease of Writing)을 높이기 위한 저자만의 Pidgin HTML 방식을 소개함

정적 사이트 생성기(Static Site Generator)인 `ed(1)`을 활용하여 HTML을 전처리(Preprocessing)하고, 간결한 문법을 지원함

링크, 이미지 태그 간소화암시적 종료 태그(Implied End Tags)를 통해 HTML 작성의 효율성을 높임

HTML 표준의 유연성을 활용하여 사용자 정의 속성(Custom Attributes)닫는 태그 내 캡션(Closing Tag Captions)을 구현함

Pidgin HTML의 핵심 원리: 전처리 및 간소화

저자는 HTML의 단점을 보완하기 위해 전처리(Preprocessing) 방식을 활용하여 Pidgin HTML을 구현했다. 특히, `ed(1)`을 사용하여 SSI(Server Side Includes)와 유사한 주석 처리파일 포함 기능을 구현했다. 또한, 링크 및 이미지 태그를 간소화하여 HTML 작성의 효율성을 높였다. 이러한 접근 방식은 HTML의 유연성을 최대한 활용하면서도, 개발자의 편의성을 증진시키는 데 기여한다.

암시적 종료 태그(Implied End Tags)와 HTML 표준

Pidgin HTML은 HTML 표준의 암시적 종료 태그(Implied End Tags) 기능을 적극 활용하여 작성 편의성을 높였다. 예를 들어, `<p>` 태그의 종료 태그를 생략하고, 다음 `<p>` 태그가 나타날 때 암시적으로 종료되도록 처리한다. 이러한 방식은 HTML의 유연성(Flexibility)을 활용하여 코드를 간결하게 유지하면서도, 표준 HTML 파서(HTML Parser)와의 호환성을 확보한다. 이는 HTML의 과거 호환성(Backward Compatibility)을 십분 활용한 설계이다.

사용자 정의 속성(Custom Attributes)과 HTML의 확장성

저자는 HTML의 사용자 정의 속성(Custom Attributes) 기능을 활용하여 Pidgin HTML을 확장했다. 예를 들어, `<span HTML allows anything as attributes>...</span>`와 같은 구문을 사용하여, HTML 태그에 임의의 속성을 추가할 수 있도록 했다. 이러한 방식은 HTML의 확장성(Extensibility)을 극대화하여, 개발자가 원하는 방식으로 HTML을 커스터마이징할 수 있도록 한다. 이는 HTML의 유연한 파싱(Flexible Parsing)을 기반으로 한다.

HTML의 미래와 경량 마크업 언어(Lightweight Markup Languages)

저자는 Pidgin HTML을 통해 HTML의 강력함(Power)보편성(Universality)을 강조하며, Markdown과 같은 경량 마크업 언어(Lightweight Markup Languages)의 대안으로 제시한다. HTML의 단순한 사용자 인터페이스(Simple User-facing Nature)웹 플랫폼(Web Platform)의 유연성을 활용하여, HTML의 지속적인 가치를 강조한다. 이는 HTML의 지속적인 생명력(Longevity)을 시사한다.

Pidgin Markup For Writing, or How Much Can HTML Sustain?