마크다운은 조판 언어입니다. Markup중에 Markdown이 있는 것이죠(??)

    https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

    이것만 알면 마크다운을 다루는 데에 문제가 없다.. 정도로 지금까지 봐온 것 중에 가장 잘 정리되어 있습니다.

    제가 생각하기에 조판 환경과 비교해서 마크다운은

    1. html, latex보다 직관적이고 단순합니다. 태그를 열고 닫을 필요가 없기 때문에 입력하기도 더 편합니다! 그런데도 inline html을 지원한다는 것은 갓갓 조판 환경임을 알 수 있는 대목입니다.

    2. 워드, 한글보다 기능적으로 열려 있습니다. 텍스트 기반에 '컴파일'이라는 과정을 거치기 때문에 직접 원하는 값들을 css에서 조정할 수 있습니다.

    3. 오픈 소스입니다! jupyter나 github에서 쓰는 것과 같이 다양한 버전이 존재합니다.


    단점으로는 inline javascript는 지원하지 않는다는 것입니다. 예를 들어, mathjax를 마크다운 환경에 넣고자 한다면

    <script type="text/javascript" async
      src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML">
    </script>

    를 마크다운 파일에 그냥 추가해서는 안된다는 것이죠. 더 복잡한 과정이 필요합니다. 아직 코드리뷰를 끝내지 않아서 잘 모르지만 제가 찾아본 바에 의하면

    markdown  - 컴파일러로 파싱 - $, \[ 등 구문에 대해 예외처리 후 mathjax를 먼저 처리 - 남은 자료를 마크다운 출력

    라는 프로세스를 사용한다고 합니다 :D

    좀 더 넓게 말하자면, 마크다운도 기능이 제한적입니다. 하지만 앞의 예시처럼 오픈 소스 + inline html에 의해 노력을 통해 보완 가능합니다.


    +추가: 깃허브 마크다운만 script가 보안상 제한되고 원래는 사용 가능하다고 하네요.

    Posted by Lamplighter