Markdown 을 소개합니다.

Programming 2007/01/17 09:32
텍스트 파일은 간편하게 기록하기에 정말 알맞은 포맷입니다. 또한 다른 포맷으로 변환하기에도 용이하구요. 하지만 여러 폰트를 사용할 수 없고, 레이아웃과 관련된 설정을 할 수 없기에 다른 한편으로는 굉장히 불편한 포맷입니다.
최근 CHARMM[각주:1] 이라는 프로그램의 문서들을 HTML 로 변환하고 있습니다. 처음에는 MoinMoin[각주:2] 의 parser 를 본따서 규칙들을 만들었는데, 나중에는 잘 동작을 안 하게 되더군요. 이유는 문서들을 만든 사람들이 제각각이고, 텍스트 파일에서 보기 좋게 만든다는 목적 아래 각자 자신만의 규칙을 도입했기 때문입니다. 가장 큰 문제가 된 것이 들여쓰기와 리스트, 그리고 코드와 문서의 구분입니다. 결국 현재의 문서에서 어떤 규칙을 찾아내고자 했던 노력은 실패로 돌아갔습니다.

그래서, 이제는 문서를 직접 수정하여 변환에 용이한 포맷으로 고치는 것으로 방향을 바꿨습니다. 그리고 이 포맷을 사용자 그룹에게 제안할 것입니다. 그리하여 텍스트 관련 포맷을 찾던중, Markdown[각주:3] 을 찾게 되었습니다. Markdown 은 텍스트 기반 포맷팅 규칙이면서, 동시에 Markdown 포맷의 텍스트를 HTML 로 변환하여 주는 툴이기도 합니다. 맥오에스의 불세출의 텍스트 에디터 TextMate 에도 Markdown 및 Markdown 에 LaTeX 이나 PDF 로의 변환기능까지 덧붙인 MultiMarkdown 이 Bundle 되어 바로 프리뷰 및 변환을 할 수도 있습니다.

아래 이미지들은 임시로 변환해본 파일입니다. HTML 문서나 복잡한 텍스트 포맷의 경우에는 다른 뷰어를 거치지 않고서는 읽기가 어려운 경우가 많습니다만, Markdown 포맷의 가장 큰 장점은, 쉽게 작성할 수 있으면서도, 텍스트 자체로 훌륭한 가독성을 제공한다는 것입니다.

사용자 삽입 이미지

Markdown Text

사용자 삽입 이미지

Markdown Generated HTML


우리나라에서는 웹에 문서등을 올릴때에 리치 에디터 쪽으로 많이 옮겨간 것 같은데, 저의 경우에는 간편한 텍스트 형식이 좋습니다. 그래야 다른 곳으로 자료를 이동하기가 편리하니까요. 지금 테터툴즈에 글을 작성하면서도, 만약에 내가 다른 곳으로 이 글들을 옮겨야 하는 경우를 생각해 보면 앞이 깜깜합니다.

Useful Links
------------
  1. Markdown - John Gruber 가 만든 Original Perl Markdown
  2. Variations
    1. PHP Markdown
    2. Python Markdown
  3. Markdown Cheat Sheet
  4. MultiMarkdown - Fletcher Penny 가 Markdown 에 LaTeX, PDF, XML 등으로의 변환 기능과 기타 기능들을 덧 붙여 만든 Perl 기반 툴입니다. 간결함을 유지하면서 더욱 강력합니다.
  5. MultiMarkdown Syntax
  1. http://www.charmm.org/ [본문으로]
  2. http://moinmoin.wikiwikiweb.de/ [본문으로]
  3. http://daringfireball.net/projects/markdown/ [본문으로]

'Programming' 카테고리의 다른 글

Markdown 을 소개합니다.  (0) 2007/01/17
FLEX 구매대행 요금 계산기  (3) 2007/01/11
Flex Gnuboard Frontend  (0) 2007/01/09
Extending Symfony Adjacent List  (0) 2007/01/08
Symfony Adjacent List  (0) 2007/01/03
AJAX Post-It 만들기  (1) 2006/12/29
tags :
Trackback 0 : Comment 0
◀ PREV : [1] : ... [52] : [53] : [54] : [55] : [56] : [57] : [58] : [59] : [60] : ... [72] : NEXT ▶