마크다운
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
마크다운은 2004년 존 그루버와 에런 스워츠가 개발한, 읽고 쓰기 쉬운 일반 텍스트 형식의 마크업 언어이다. 이메일, 유즈넷 게시물 등에서 일반 텍스트를 표시하기 위한 기존 관례에서 영감을 받았으며, 가독성을 주요 설계 목표로 하여 태그나 서식 지침 없이도 텍스트를 표현할 수 있도록 설계되었다. 마크다운은 다양한 구현체와 확장 문법을 가지며, CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra 등이 널리 사용된다. 깃허브, 레딧, 스택 오버플로우 등 여러 웹사이트와 서비스에서 활용되며, 다양한 프로그래밍 언어와 소프트웨어에서 지원된다.
더 읽어볼만한 페이지
- 마크업 언어 - HTML
HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다. - 마크업 언어 - XAML
XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다. - 오픈 포맷 - HTML
HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다. - 오픈 포맷 - 오픈 소스
오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다.
마크다운 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
종류 | 마크업 언어 |
개발자 | 존 그루버 |
발표일 | 2004년 3월 9일 |
최신 버전 발표일 | 2004년 12월 17일 (1.0.1) |
파일 확장자 | .md, .markdown |
MIME 형식 | text/markdown |
URL | 마크다운 공식 웹사이트 |
파생 | |
확장 | pandoc MultiMarkdown Markdown Extra CommonMark RMarkdown |
2. 역사
존 그루버는 2004년 에런 스워츠와의 협업을 통해 마크다운 언어를 만들었다.[79][81] 이들은 읽고 쓰기 쉬운 일반 텍스트 형식을 사용하면서도, 필요에 따라 XHTML(또는 HTML)로 변환 가능한 글쓰기 방식을 목표로 했다.[82] 마크다운은 이메일과 유즈넷 게시물에서 텍스트를 표시하던 기존 관례에서 영감을 받았다.
2002년 애런 스워츠는 atx를 만들었고, 2004년 그루버는 스워츠의 의견을 바탕으로 마크다운 언어를 개발했다.[9] 이 언어는 "읽고 쓰기 쉬운 일반 텍스트 형식을 사용하고, 선택적으로 XHTML (또는 HTML)로 변환"하는 것을 목표로 했다.[10]
마크다운의 또 다른 주요 목표는 ''가독성''이었다. 즉, 태그나 서식 지침으로 인해 복잡해 보이지 않고 텍스트 자체로 읽을 수 있어야 했다. 이는 Rich Text Format (RTF), HTML, 위키 텍스트와 같은 "무거운" 마크업 언어와는 다른 점이다.
그루버는 마크업된 텍스트를 XHTML 또는 HTML로 변환하고, 꺾쇠 괄호(<, >)와 앰퍼샌드(&)를 해당 문자 엔티티 참조로 대체하는 Perl 스크립트를 작성했다. 이 스크립트는 독립적으로 사용되거나, Blosxom, Movable Type의 플러그인, BBEdit용 텍스트 필터로 활용될 수 있었다.[10]
마크다운이 인기를 얻으면서 다양한 구현체가 등장했다. 그러나 이들은 비공식적인 명세[12]와 Perl 구현에만 의존했기 때문에, 원래 구현과 다르게 작동하는 경우가 있었다.
이러한 모호성[13]은 구현체 간 비교 도구의 등장과 표준화 노력으로 이어졌지만, 그루버는 완전한 표준화에 반대했다.[17] 그는 구현별 확장을 위해 중괄호 사용을 비공식적으로 예약했다.[18]
마크다운은 존 그루버가 제작했으며, 애런 스워츠도 큰 공헌을 했다.[61] 마크다운 표기법은 이메일에서 일반 텍스트를 꾸미는 관습에서 착안되었다.
`Markdown.pl`은 그루버가 작성한 Perl 프로그램을 지칭하기도 한다. 이 스크립트는 마크다운 형식 텍스트를 XHTML 또는 HTML 문서로 변환한다. `Markdown.pl`은 단독으로 사용하거나, 블로그솜, 무버블 타입 플러그인 등으로 활용할 수 있다.[61]
`Markdown.pl`은 이후 다른 사람들에 의해 CPAN의 Perl 모듈 (`Text::Markdown`)로 재구현되었고, 파이썬 등 다른 프로그래밍 언어로도 구현되었다. 마크다운은 BSD 라이선스로 배포되며, 여러 콘텐츠 관리 시스템(CMS)에서 플러그인으로 사용 가능하다.[62][63]
2. 1. 초기 개발
존 그루버는 2004년에 애런 스워츠와의 협업을 통해 마크다운을 개발했다.[79][81] 이들은 사람들이 읽고 쓰기 쉬운 일반 텍스트 형식을 사용하여 글을 쓰면서도, 필요에 따라 구조적으로 유효한 XHTML(또는 HTML)로 변환할 수 있도록 하는 것을 목표로 했다.[82]마크다운은 이메일과 유즈넷 게시물에서 일반 텍스트를 표시하기 위한 기존의 관례에서 영감을 받았다. 여기에는 setext , Textile , reStructuredText 와 같은 초기 마크업 언어들이 포함된다.
2002년 애런 스워츠는 atx를 만들고 이를 "진정한 구조화 텍스트 형식"이라고 칭했다. 그루버는 2004년에 스워츠를 "의견을 구하는 대상"으로 삼아 마크다운 언어를 만들었다.[9] 이 언어의 주요 설계 목표는 ''가독성''으로, 태그나 서식 지침으로 마크업된 것처럼 보이지 않고 그 자체로 읽을 수 있도록 하는 것이었다. "하지만 가독성이 무엇보다 강조된다. 마크다운 형식의 문서는 태그나 서식 지침으로 마크업된 것처럼 보이지 않고 일반 텍스트로 그대로 게시할 수 있어야 한다."
Gruber는 마크업된 텍스트 입력을 유효하고 잘 구성된 XHTML 또는 HTML로 변환하고 꺾쇠 괄호 (<, >)와 앰퍼샌드 (&)를 해당 문자 엔티티 참조로 대체하는 Perl 스크립트 Markdown.pl을 작성했다. 이것은 독립형 스크립트, Blosxom 또는 Movable Type용 플러그인, 또는 BBEdit용 텍스트 필터 역할을 할 수 있다.[10]
2. 2. 구현체의 다양화와 표준화 논의
마크다운의 인기가 높아지면서 표, 각주, 정의 목록[11] 및 HTML 블록 내부의 마크다운과 같은 기능을 추가하기 위해 다양한 마크다운 구현체들이 등장했다. 이러한 구현체들은 비공식적인 명세[12]와 HTML 변환을 위한 Perl 구현에만 의존했기 때문에 참조 구현과 동작 방식이 다른 경우가 있었다.이러한 비공식 명세의 모호성[13]은 Babelmark[14][15]와 같은 도구의 등장과 표준화를 위한 노력으로 이어졌다. 그러나 존 그루버는 "사이트마다 요구 사항이 다르다"며 완전한 표준화에 반대했다.[17] 그는 구현별 확장을 위해 중괄호 사용을 비공식적으로 예약했다.[18]
2012년부터 제프 앳우드와 존 매파레인 등은 표준화 노력을 시작했다.[21] 2014년 9월, 그루버는 이 노력에 "마크다운"이라는 이름을 사용하는 것을 반대했고, CommonMark로 이름이 변경되었다.[23][24] CommonMark.org는 여러 버전의 사양, 참조 구현, 테스트 스위트를 게시했다.[25] 디스커스, 깃허브, 깃랩, 레딧, Qt, 스택 익스체인지(스택 오버플로우), 스위프트 등에서 CommonMark를 채택했다.
2016년 3월에는 두 개의 관련 정보성 인터넷 RFC[27]가 발행되었다.
- `text/markdown` MIME 유형을 소개했다.
- MultiMarkdown, GitHub Flavored Markdown (GFM), Pandoc, Markdown Extra 등 여러 변형을 논의하고 등록했다.
2. 3. CommonMark
제프 앳우드와 존 매파레인을 포함한 여러 사람들이 2012년부터 마크다운 표준화 노력을 시작했다.[21] 2014년 9월, 이 노력은 CommonMark로 이름이 변경되었다.[23][24] CommonMark.org는 여러 버전의 사양, 참조 구현, 테스트 스위트를 게시했으며, 2019년에 최종 1.0 사양 및 테스트 스위트를 발표할 계획이었다.[25] 그러나 주요 문제들이 해결되지 않아 1.0 사양은 아직 출시되지 않았다.[26]그럼에도 불구하고, 디스커스, 깃허브, 깃랩, 레딧, Qt, 스택 익스체인지(스택 오버플로우), 스위프트 등 여러 웹사이트와 프로젝트에서 CommonMark를 채택했다.
3. 문법
마크다운에서 엔터키를 한 번 누르면 줄바꿈이 되지 않고, 문장이 같은 줄에 이어서 표시된다.[1] 줄바꿈을 하려면 문장 끝에 빈 칸 두 개를 입력해야 한다.[1]
마크다운 | 적용 결과 |
---|---|
첫째 문장. | |
첫째 문장. |
문단과 문단 사이는 빈 줄(엔터키 두 번)로 구분한다.
문단 제목은 `#` 기호를 텍스트 앞에 붙여서 표현하며, `#`의 개수로 제목의 수준을 조절한다. 큰 제목과 중간 제목은 다른 기호로도 표현할 수 있다.
3. 1. 기본 요소
마크다운에서 단락은 하나 이상의 연속된 텍스트로 나타내며, 빈 줄로 구분한다. 일반적인 단락은 공백이나 탭으로 들여쓰기하지 않는다. 텍스트 중간에 줄 바꿈을 넣어도 실제로는 제거되는데, 강제로 줄 바꿈을 하려면 공백 두 개를 삽입해야 한다.문단 제목은 `#` 기호를 사용하며, `#`의 개수로 제목의 수준을 조절한다. 큰 제목과 중간 제목은 다른 기호로도 표현할 수 있다.
인용문은 `>` 기호를 사용한다.
순서 없는 목록은 `*`, `+`, `-` 기호를 사용하고, 순서 있는 목록은 숫자와 점을 사용한다. 하위 항목은 탭이나 공백 4개로 들여쓴다.
3. 1. 1. 단락과 줄바꿈
마크다운에서 엔터키를 한 번 누르는 것으로는 줄바꿈이 되지 않고, 문장이 같은 줄에 이어서 표시된다.마크다운 | 적용 결과 |
---|---|
첫째 문장. |
줄바꿈은 빈 칸 두 개로 구분한다.
마크다운 | 적용 결과 |
---|---|
첫째 문장. |
문단과 문단 사이는 빈 줄(엔터키 두 번)로 구분한다.
하나의 문단.
다른 문단.
텍스트에 삽입된 줄 바꿈은 제거된다. 강제로 줄 바꿈을 하려면 공백 두 개를 삽입한다. 이는 화면 크기에 따라 줄 바꿈을 처리하는 것은 웹 브라우저가 담당해야 한다는 설계 사상에 따른 것이다.
3. 1. 2. 제목
마크다운에서 제목은 '#' 기호를 텍스트 앞에 붙여서 표현한다. '#'의 개수는 제목의 수준을 나타내며, HTML과 동일하게 6단계까지 지원한다.[1]```
# 레벨 1 제목
## 레벨 2 제목
### 레벨 3 제목
#### 레벨 4 제목
##### 레벨 5 제목
###### 레벨 6 제목
```
처음 두 레벨(레벨 1, 레벨 2)은 다른 기호를 사용해서도 표현할 수 있다.[1]
3. 1. 3. 인용문
마크다운영어에서 인용문은 `>` 기호를 사용하여 표현한다.> 이 텍스트는 HTML의 blockquote 요소로 둘러싸입니다. blockquote 요소는 reflowable입니다. 텍스트를 원하는 대로 줄 바꿈할 수 있습니다. 줄 바꿈을 하더라도 변환 후에는 하나의 blockquote 요소로 취급됩니다.
3. 2. 목록
마크다운에서 목록은 순서가 있는 목록과 순서가 없는 목록으로 나뉜다. 순서 없는 목록은 '*', '+', '-' 기호를 사용하여 각 항목을 표시하며, 순서 있는 목록은 숫자와 마침표를 사용하여 항목을 나열한다.[1] 하위 항목은 탭이나 4개의 공백으로 들여쓰기하여 표현한다.[1]자세한 내용은 [https://daringfireball.net/projects/markdown/syntax 전체 마크다운 문법영어]에서 확인할 수 있다.[1]
3. 2. 1. 순서 없는 목록
마크다운에서 순서 없는 목록을 만들려면 `*`, `+`, `-` 기호 중 하나를 사용한다. 각 기호는 동일한 기능을 수행하며, 혼합하여 사용할 수도 있다. 하위 항목을 만들려면 탭이나 4개의 공백으로 들여쓰기를 한다.다음은 순서 없는 목록의 예시이다.
- 순서 없는 목록 항목
- * 하위 항목은 탭 또는 4개의 공백으로 들여쓰기
- 순서 없는 목록의 다른 항목
위와 동일한 내용이다.
- 순서 없는 목록 항목
- * 하위 항목은 탭 또는 4개의 공백으로 들여쓰기
- 순서 없는 목록의 다른 항목
위와 동일한 내용이다.
- 순서 없는 목록 항목
- * 하위 항목은 탭 또는 4개의 공백으로 들여쓰기
- 순서 없는 목록의 다른 항목
3. 2. 2. 순서 있는 목록
1. 순서 있는 목록 항목2. 하위 항목은 탭 또는 4개의 공백으로 들여쓰기
3. 순서 있는 목록의 다른 항목[1]
마크다운영어 표기법의 모든 목록이 있지는 않으며, 동일한 결과를 위해 여러 표기법을 사용할 수도 있다. 자세한 내용은 [https://daringfireball.net/projects/markdown/syntax 전체 마크다운 문법영어]에서 확인할 수 있다.[1]
3. 3. 코드
코드는 등폭 글꼴로 서식이 지정되며, 인라인 코드는 ` `some code` `와 같이 백틱(U+0060)으로 묶는다.[1] 여러 줄 코드는 행의 시작 부분에 탭이나 4개 이상의 공백을 추가하거나, 3개의 백틱으로 코드 전체를 묶어 표시할 수 있다. 이때, 시작 백틱 뒤에 언어명을 선택적으로 쓸 수 있다.[1]Markdown영어은 보통 줄바꿈이나 연속된 공백을 삭제하여 들여쓰기나 코드 레이아웃을 망가뜨릴 수 있지만, 코드의 경우에는 모든 공백을 유지한다.[1]
3. 3. 1. 인라인 코드
인라인 코드는 백틱(U+0060)으로 묶어 표현한다.[1]다음은 문장 중에 `코드 텍스트`를 포함하는 예시이다.[1]
3. 3. 2. 코드 블록
코드(등폭 글꼴로 서식이 지정됨)를 포함하는 경우, 인라인 코드는 `` `some code` ``와 같이 백틱(U+0060)으로 묶는다.```
이것은 단락입니다. 문장 중에 `코드 텍스트`를 포함합니다.
```
여러 줄에 걸친 코드는 탭 또는 4개 이상의 공백을 행두에 쓰거나, 3개씩의 백틱으로 코드 전체를 묶는다. 시작을 나타내는 백틱의 세 번째에 이어서, *임의로* 언어명을 명기할 수 있다.
```
1행째
2행째
3행째
```
```
```javascript
(() => {
'use strict';
console.log('Hello world');
})();
```
```
Markdown영어은 일반적으로, 개행이나 연속된 공백을 삭제하기 때문에, 들여쓰기나 코드의 레이아웃을 망가뜨릴 가능성이 있지만, 이 경우 Markdown영어은 공백을 모두 유지한다.[1]
3. 4. 기타 요소
마크다운영어 표기법은 다양하며, 하나의 효과를 위해 여러 표기법을 사용할 수 있다. [https://daringfireball.net/projects/markdown/syntax 전체 마크다운 문법영어]에서 자세한 내용을 확인할 수 있다.[1]마크다운의 기타 요소는 다음과 같다.
- 수평선: 한 줄에 3개 이상의 하이픈(-), 별표(*), 밑줄(_)을 나열하여 생성한다. 하이픈이나 별표 사이에 공백을 넣어도 된다.
- 링크: `[링크 텍스트](링크 주소 "링크 제목")` 형식으로 작성한다. 참조 링크를 사용하여 각주를 단락 밖에 포함할 수도 있다.
- 강조: `*` 또는 `_`로 감싸면 *이탤릭체*로, `` 또는 `__`로 감싸면 굵은 글씨**로 표시한다.
- 이미지: ``와 같이 링크 앞에 `!`를 붙여 삽입한다.
- 이스케이프: 백슬래시(\\)를 사용하여 마크다운 서식 명령을 문자로 표현한다. (일본어 환경에서는 엔화 기호로 표시될 수 있음)
3. 4. 1. 수평선
한 줄에 3개 이상의 하이픈이나 별표・밑줄만 나열하면 수평선이 생성된다.[1] 하이픈이나 별표 사이에는 공백을 넣어도 된다.[1] 다음은 수평선을 생성하는 예시이다.[1]- * *
*영어
- - -
- --------------------------------------영어
3. 4. 2. 링크
링크는 다음과 같이 기술할 수 있다.: `[링크 텍스트](링크 주소 "링크 제목")`
참조 목적으로 링크를 각주로 단락 밖에 포함할 수도 있다.
: `[링크 텍스트][linkref]`
단락 밖 또는 문서 마지막에 다음과 같은 기술이 있다면, 그것은 참조 링크로 기능한다.[1]
: `[linkref]: 링크 주소 "링크 제목"`
3. 4. 3. 강조
`*` 또는 `_` 기호로 감싸면 이탤릭체(기울임꼴)로 표시되는 경우가 많다.[1]`**` 또는 `__` 기호로 감싸면 굵은 글씨로 표시되는 경우가 많다.[1]
3. 4. 4. 이미지
이미지는 링크 앞에 !를 붙여서 삽입할 수 있다.```


3. 4. 5. 이스케이프
백슬래시(U+005C, 일본어 환경에서는 엔화 기호로 표시되는 경우도 있다)를 추가하여 마크다운이 서식 명령으로 해석하는 문자를 그 문자 자체로 해석하게 할 수 있다.[1] 예를 들어 `\*`는 텍스트 강조의 시작이 아닌 별표로 출력된다.[1] 백슬래시 자체를 출력하고 싶은 경우에는 `\\`로 한다.[1]마이크로소프트 윈도우의 파일 시스템에서는 경로 구분 문자로 백슬래시 `\`가 사용되고, 네트워크 리소스에는 두 개의 백슬래시 `\\`로 시작하는 UNC(Universal Naming Convention, 범용 명명 규칙) 경로가 사용되지만, 마크다운 문서 내에 그러한 경로 문자열을 포함하는 경우에는 주의가 필요하다.[1]
4. 확장 문법
마크다운의 인기가 빠르게 높아지면서, 표, 각주, 정의 목록[11] 및 HTML 블록 내부의 마크다운과 같은 추가 기능에 대한 요구가 커졌다. 이에 따라 다양한 마크다운 구현이 등장했다.
이러한 구현 중 일부는 비공식적인 명세[12]와 HTML로 변환하기 위한 Perl 구현으로만 특징지어졌던 마크다운의 참조 구현과는 다른 동작을 보였다.
동시에, 비공식적인 명세의 여러 모호성이 주목받았다.[13] 이러한 문제들은 다양한 구현의 출력을 비교하기 위한 Babelmark[14][15]와 같은 도구의 생성과 표준화를 위한 일부 마크다운 파싱 파서 개발자들의 노력을 촉진했다. 그러나 존 그루버(John Gruber)는 완전한 표준화는 실수일 것이라고 주장했다. "사이트(및 사람들)마다 요구 사항이 다르다. 어느 하나의 구문이 모두를 만족시킬 수는 없을 것이다."[17]
그루버는 구현별 확장을 위해 비공식적으로 중괄호를 예약하기 위해 마크다운에서 중괄호 사용을 피했다.[18]
4. 1. GitHub Flavored Markdown (GFM)
깃허브는 2009년부터 자체적인 마크다운 변형을 사용해 왔으며,[34] 표, 리스트 요소 내의 블록 콘텐츠 중첩과 같은 추가적인 서식 지원과 커밋, 이슈, 사용자 이름 등에 대한 참조를 자동 연결하는 깃허브 고유의 기능이 추가되었다.2017년, 깃허브는 CommonMark를 기반으로 한 GitHub Flavored Markdown(GFM)의 공식 사양을 발표했다.[28] 이는 CommonMark의 엄격한 상위 집합으로, 표, 취소선, 자동 하이퍼링크, 작업 목록을 GFM이 확장 기능으로 추가하는 것을 제외하고는 정확히 사양을 따른다.[35]
이에 따라 깃허브는 자사 사이트에서 사용되는 파서도 변경하여 일부 문서의 수정을 필요로 했다. 예를 들어, GFM은 이제 제목을 생성하는 해시 기호가 제목 텍스트와 공백 문자로 구분되어야 한다.
4. 2. Markdown Extra
Markdown Extra는 PHP(원래), 파이썬 및 루비로 구현된 경량 마크업 언어이다.[36] 일반 Markdown에서는 사용할 수 없는 다음과 같은 기능을 추가한다.- HTML 블록 내의 Markdown 마크업
- id/class 속성이 있는 요소
- 여러 줄의 코드를 포함하는 "펜스 코드 블록"
- 표[37]
- 정의 목록
- 각주
- 약어
Markdown Extra는 드루팔,[38] 그라브 (CMS) 및 TYPO3와 같은 일부 콘텐츠 관리 시스템에서 지원된다.[39]
4. 3. 기타 확장 문법 및 활용 예시
비트버킷, 디아스포라, 깃허브,[28] 오픈스트리트맵, 레딧,[29] 소스포지[30] 및 스택 익스체인지[31]와 같은 웹사이트는 사용자의 토론을 더 쉽게 하기 위해 마크다운의 변형을 사용한다. 구현에 따라 기본 인라인 HTML 태그가 지원될 수 있다.[32] 이탤릭체는 `_밑줄_` 또는 `*단일 별표*`로 구현될 수 있다.[33]유명한 마크다운 방언으로는 커먼마크(https://commonmark.org/), 마크다운 엑스트라(https://michelf.ca/projects/php-markdown/extra/), 깃허브 풍미 마크다운(https://github.github.com/gfm/), Maruku|마루쿠영어 등이 있다. 그 외의 서비스 및 변환기에서도 표나 소스 코드의 표기법 등에서 독자적인 확장이 더해지는 경우가 많다.
다음은 마크다운의 이용 예시이다.
- 스택 오버플로나 다른 스택 익스체인지 네트워크 사이트는 마크다운을 개조한 방언을 기본 포맷 시스템으로 이용하고 있다.[64][65]
- 포스테러스는 마크다운을 마크업 선택지로 제공하고 있다.[66]
- 레딧은 마크다운을 이용하고 있다.[67]
- 깃허브는 마크다운의 방언을 코멘트, 메시지 및 기타 포맷에 이용하고 있다.[68][69] 존 그루버는 이 방언을 "사용자 제출 코멘트와 같은 상황"을 위한 "우수한 변형"이라고 설명했다.[70] 이후 CommonMark 기반의 사양으로 업데이트했다.[71]
- 비트버킷은 README 기술용 마크업 언어의 선택지로 마크다운을 제공하고 있다.[72]
- 인스티키는 마크다운 확장을 사용하여 위키 구문을 제공하고 있다. 이 확장 구문은 마루쿠라고 불린다.[73]
- 스퀘어스페이스는 블로그 항목 기술용 마크업 선택지로 마크다운을 제공하고 있다.[74]
- 텀블러는 마크다운으로 게시물을 편집할 수 있다.[75]
- 멀티마크다운
- 커먼마크
- [https://stackedit.io/ StackEdit]은 온라인 마크다운 편집기 중 하나이다. GitHub Flavored Markdown에 수식 표기 (MathJax에 의한)와 UML 시퀀스 다이어그램, 플로우차트를 표기할 수 있는 확장이 더해져 있다.
5. 구현체 및 도구
존 매파레인과 제프 앳우드를 포함한 여러 사람들이 마크다운 표준화를 위한 노력을 시작했다.[21] 이들은 다양한 도구와 리소스를 문서화하는 커뮤니티 웹사이트를 개설했다.[22] 2014년 9월, 이 노력은 CommonMark로 이름이 변경되었다.[23][24]
CommonMark.org는 여러 버전의 사양, 참조 구현, 테스트 스위트를 게시했으며, 2019년에 최종 1.0 사양 및 테스트 스위트를 발표할 계획이었으나[25] 주요 문제들이 해결되지 않아 출시되지 않았다.[26] 그럼에도 불구하고 디스커스, 깃허브, 깃랩, 레딧, Qt, 스택 익스체인지(스택 오버플로우), 스위프트 등 다양한 웹사이트와 프로젝트에서 CommonMark를 채택했다.
2016년 3월에는 마크다운 관련 RFC 두 건이 발행되었다. 는 `text/markdown` MIME 타입을 소개했고, 는 MultiMarkdown, GitHub Flavored Markdown (GFM), Pandoc, Markdown Extra 등 다양한 변형을 논의하고 등록했다.[27]
마크다운은 다양한 플랫폼과 서비스에서 널리 사용되고 있다. 주요 플랫폼 및 서비스는 다음과 같다.
플랫폼/서비스 | 설명 |
---|---|
GitHub | 깃허브는 자체적인 마크다운 변형인 GitHub Flavored Markdown (GFM)을 사용한다. 단어 사이의 밑줄 무시, 구문 강조, 작업 목록, 표를 추가하는 기능을 제공한다.[28] |
GitLab | 깃랩은 코드 호스팅 및 협업 플랫폼으로 마크다운을 지원한다. |
Bitbucket | 비트버킷은 README 파일 작성 등에서 마크다운을 지원한다.[72] |
Stack Overflow | 스택 오버플로는 질문 및 답변 포맷에서 마크다운을 사용한다.[64][65] |
레딧은 댓글 작성 등에서 마크다운을 지원한다.[67] | |
Discord | 디스코드는 채팅 메시지에서 마크다운을 지원한다.[42] |
Microsoft Teams | 마이크로소프트 팀즈는 채팅 메시지에서 마크다운을 지원한다.[50] |
Nextcloud Notes | 넥스트클라우드 노트는 메모 작성 시 마크다운 서식을 지원한다.[53] |
Joplin | 조플린은 마크다운 포맷을 지원하는 메모 작성 애플리케이션이다.[46] |
Obsidian | 옵시디언은 마크다운 파일을 기반으로 하는 메모 작성 소프트웨어이다.[54] |
RMarkdown | RMarkdown은 R 프로그래밍 언어와 함께 사용되는 마크다운 형식이다.[55] |
RStudio | RStudio는 R용 통합 개발 환경(IDE)으로, 마크다운을 지원한다.[56] |
Simplenote | 심플노트는 마크다운을 지원하는 간단한 메모 작성 도구이다.[57] |
Bugzilla | 버그질라는 사용자 지정 버전의 마크다운을 사용한다.[41] |
ChatGPT | ChatGPT는 출력 형식을 지정하기 위해 마크다운을 사용하도록 권장된다. ChatGPT 클라이언트는 LaTeX 및 HTML로 렌더링된 마크다운 형식의 출력을 지원한다. 사용자가 제공한 마크다운은 클라이언트에서 형식이 지정되지 않지만 변경되지 않은 상태로 모델에 전달된다. |
Discourse | Discourse는 포럼 게시물 작성기에서 CommonMark 마크다운 방언을 사용한다. |
Doxygen | Doxygen은 마크다운을 추가 기능과 함께 지원하는 소스 코드 문서 생성기이다.[43] |
GNOME Evolution | 그놈 에볼루션 이메일 클라이언트는 마크다운 형식으로 메시지를 작성하는 것을 지원하며, 순수 마크다운 형식(Content-Type: text/markdown; )으로 이메일을 보내고 렌더링하거나 보낼 때 마크다운을 일반 텍스트 또는 HTML 이메일로 변환하는 기능을 제공한다. |
JotterPad | JotterPad는 마크다운 및 Fountain을 지원하는 온라인 WYSIWYG 편집기이다.[47] |
Kanboard | Kanboard는 작업 설명에 대한 유일한 서식 구문으로 표준 마크다운 구문을 사용한다.[48] |
Microsoft Azure DevOps | 마이크로소프트 애저 데브옵스의 위키 기능은 공통 마크다운 규칙과 GitHub Flavored Markdown을 모두 지원한다.[49] |
Misskey | Misskey와 수많은 포크, 그리고 Akkoma와 같은 다른 Fediverse 플랫폼은 "Misskey-Flavored Markdown (MFM)"이라는 사용자 지정 텍스트 형식을 사용한다.[51] |
Mozilla Thunderbird | 모질라 썬더버드 이메일 클라이언트는 "[https://addons.thunderbird.net/en-US/thunderbird/addon/markdown-here-revival/ Markdown here Revival]" 애드온을 통해 마크다운을 지원한다. |
StackEdit | StackEdit은 온라인 마크다운 편집기 중 하나이다. GitHub Flavored Markdown에 수식 표기 (MathJax에 의한)와 UML 시퀀스 다이어그램, 플로우차트를 표기할 수 있는 확장이 더해져 있다. |
이 외에도 다양한 마크다운 방언들(CommonMark, Markdown Extra영어, GitHub Flavored Markdown영어, Maruku영어 등)이 존재하며, 많은 서비스 및 변환기에서 표나 소스 코드 표기법 등 독자적인 확장을 추가하기도 한다.
5. 1. 프로그래밍 언어별 구현체
마크다운은 12개 이상의 프로그래밍 언어에서 구현되었으며, 다양한 응용 소프트웨어, 플랫폼, 소프트웨어 프레임워크에서 지원한다.[40] 예를 들어, 모든 주요 블로그 플랫폼에서 마크다운 플러그인을 사용할 수 있다.다음은 마크다운을 지원하는 앱, 서비스, 편집기 목록이다.
- Bugzilla는 사용자 지정 버전의 마크다운을 사용한다.[41]
- ChatGPT: ChatGPT 클라이언트는 LLM에서 마크다운으로 포맷된 출력을 LaTeX 및 HTML로 렌더링한다. 모델은 출력을 포맷하기 위해 마크다운을 사용하도록 권장된다. 사용자가 제공한 마크다운은 클라이언트에서 포맷되지 않고 변경되지 않은 상태로 모델에 전달된다.
- Discord: 채팅 메시지[42]
- Discourse는 포럼 게시물 작성기에서 CommonMark 마크다운 방언을 사용한다.
- Doxygen: 추가 기능과 함께 마크다운을 지원하는 소스 코드 문서 생성기[43]
- GitHub Flavored Markdown (GFM)은 단어에서 밑줄을 무시하고, 구문 강조, 작업 목록[44] 및 테이블을 추가한다.[28]
- GNOME Evolution 이메일 클라이언트는 마크다운 형식으로 메시지를 작성하는 것을 지원하며,[45] 순수 마크다운 형식(
Content-Type: text/markdown;
)으로 이메일을 보내고 렌더링하거나 보낼 때 마크다운을 일반 텍스트 또는 HTML 이메일로 변환하는 기능을 제공한다. - Joplin: 마크다운 포맷을 지원하는 메모 작성 애플리케이션[46]
- JotterPad: 마크다운 및 Fountain을 지원하는 온라인 WYSIWYG 편집기[47]
- Kanboard는 작업 설명에 대한 유일한 서식 구문으로 표준 마크다운 구문을 사용한다.[48]
- Microsoft Azure DevOps의 위키 기능은 공통 마크다운 규칙과 GitHub Flavored Markdown을 모두 지원한다[49]
- Microsoft Teams: 채팅 메시지[50]
- Misskey와 수많은 포크, 그리고 Akkoma와 같은 다른 Fediverse 플랫폼[51]은 "Misskey-Flavored Markdown (MFM)"이라는 사용자 지정 텍스트 형식을 사용한다.
- Mozilla Thunderbird 이메일 클라이언트는 "[https://addons.thunderbird.net/en-US/thunderbird/addon/markdown-here-revival/ Markdown here Revival]" 애드온을 통해 마크다운을 지원한다.
- Nextcloud Notes: Nextcloud 플랫폼에서 메모를 작성하기 위한 기본 앱은 마크다운을 사용하여 서식을 지원한다[53]
- Obsidian은 마크다운 파일을 기반으로 하는 메모 작성 소프트웨어이다.[54]
- RMarkdown[55]
- RStudio: R용 IDE. sundown이라고 하는 마크다운 변형에 대한 C++ 래퍼 함수를 제공한다[56]
- Simplenote[57]
마크다운은 존 그루버가 작성한 `Markdown.pl`이라는 Perl 프로그램을 지칭하기도 한다. 이 스크립트는 마크다운 형식으로 마크업된 텍스트를 XHTML 또는 HTML 문서로 변환한다. `Markdown.pl`은 스크립트 단독으로 사용하거나, 블로그솜(Blosxom)이나 무버블 타입(Movable Type)의 플러그인 등으로 활용할 수 있다.[61]
`Markdown.pl`은 이후 제3자에 의해 CPAN의 Perl 모듈 (`Text::Markdown`)로 재구현되었으며, 파이썬 등 다른 프로그래밍 언어로도 구현되었다. 마크다운은 BSD 라이선스 하에 배포되며, 여러 콘텐츠 관리 시스템 (CMS)에서 플러그인으로 사용할 수 있다.[62][63]
5. 2. 에디터 및 뷰어
12개 이상의 프로그래밍 언어에서 마크다운 구현이 가능하며, 다양한 응용 소프트웨어, 플랫폼 및 소프트웨어 프레임워크에서 마크다운을 지원한다.[40] 예를 들어, 모든 주요 블로그 플랫폼에서 마크다운 플러그인을 사용할 수 있다.일반 텍스트 편집기로도 마크다운을 읽고 편집할 수 있지만, 특별히 설계된 편집기를 사용하면 모든 주요 플랫폼에서 스타일이 적용된 파일을 미리 볼 수 있다. 많은 범용 텍스트 및 코드 편집기에는 마크다운용 구문 강조 플러그인이 내장되어 있거나 선택적으로 다운로드할 수 있다. 편집기는 나란히 미리보기 창을 제공하거나 WYSIWYG 방식으로 코드를 직접 렌더링할 수 있다.
다음은 마크다운을 지원하는 일부 앱, 서비스 및 편집기 목록이다.
- Bugzilla는 마크다운의 사용자 지정 버전을 사용한다.[41]
- ChatGPT: LLM에서 마크다운으로 포맷된 출력은 ChatGPT 클라이언트에 의해 LaTeX 및 HTML로 렌더링되며, 모델은 출력을 포맷하기 위해 마크다운을 사용하도록 권장된다. 사용자가 제공한 마크다운은 클라이언트에서 포맷되지 않지만, 변경되지 않은 상태로 모델에 전달된다.
- Discord: 채팅 메시지[42]
- Discourse는 포럼 게시물 작성기에서 CommonMark 마크다운 방언을 사용한다.
- Doxygen: 마크다운을 추가 기능과 함께 지원하는 소스 코드 문서 생성기[43]
- GitHub Flavored Markdown (GFM)은 단어에서 밑줄을 무시하고, 구문 강조, 작업 목록[44] 및 테이블을 추가한다.[28]
- GNOME Evolution 이메일 클라이언트는 마크다운 형식으로 메시지를 작성하는 것을 지원하며,[45] 순수 마크다운 형식(
Content-Type: text/markdown;
)으로 이메일을 보내고 렌더링하거나 보낼 때 마크다운을 일반 텍스트 또는 HTML 이메일로 변환하는 기능을 제공한다. - Joplin: 마크다운 포맷을 지원하는 메모 작성 애플리케이션[46]
- JotterPad: 마크다운 및 Fountain을 지원하는 온라인 WYSIWYG 편집기[47]
- Kanboard는 작업 설명에 대한 유일한 서식 구문으로 표준 마크다운 구문을 사용한다.[48]
- Microsoft Azure DevOps의 위키 기능은 공통 마크다운 규칙과 GitHub Flavored Markdown을 모두 지원한다[49]
- Microsoft Teams: 채팅 메시지[50]
- Misskey와 수많은 포크, 그리고 Akkoma와 같은 다른 Fediverse 플랫폼[51]은 "Misskey-Flavored Markdown (MFM)"이라는 사용자 지정 텍스트 형식을 사용한다.
- Mozilla Thunderbird 이메일 클라이언트는 "[https://addons.thunderbird.net/en-US/thunderbird/addon/markdown-here-revival/ Markdown here Revival]" 애드온을 통해 마크다운을 지원한다.
- Nextcloud Notes: Nextcloud 플랫폼에서 메모를 작성하기 위한 기본 앱은 마크다운을 사용하여 서식을 지원한다[53]
- Obsidian은 마크다운 파일을 기반으로 하는 메모 작성 소프트웨어이다.[54]
- RMarkdown[55]
- RStudio: R용 IDE. sundown이라고 하는 마크다운 변형에 대한 C++ 래퍼 함수를 제공한다[56]
- Simplenote[57]
5. 3. 플랫폼 및 서비스
마크다운은 다양한 플랫폼과 서비스에서 지원된다. 다음은 마크다운을 지원하는 주요 플랫폼 및 서비스 목록이다.플랫폼/서비스 | 설명 |
---|---|
GitHub | 깃허브는 자체적인 마크다운 변형인 GitHub Flavored Markdown (GFM)을 사용한다. 단어 사이의 밑줄 무시, 구문 강조, 작업 목록, 표를 추가하는 기능을 제공한다.[28] |
GitLab | 깃랩은 코드 호스팅 및 협업 플랫폼으로 마크다운을 지원한다. |
Bitbucket | 비트버킷은 README 파일 작성 등에서 마크다운을 지원한다.[72] |
Stack Overflow | 스택 오버플로는 질문 및 답변 포맷에서 마크다운을 사용한다.[64][65] |
레딧은 댓글 작성 등에서 마크다운을 지원한다.[67] | |
Discord | 디스코드는 채팅 메시지에서 마크다운을 지원한다.[42] |
Microsoft Teams | 마이크로소프트 팀즈는 채팅 메시지에서 마크다운을 지원한다.[50] |
Nextcloud Notes | 넥스트클라우드 노트는 메모 작성 시 마크다운 서식을 지원한다.[53] |
Joplin | 조플린은 마크다운 포맷을 지원하는 메모 작성 애플리케이션이다.[46] |
Obsidian | 옵시디언은 마크다운 파일을 기반으로 하는 메모 작성 소프트웨어이다.[54] |
RMarkdown | RMarkdown은 R 프로그래밍 언어와 함께 사용되는 마크다운 형식이다.[55] |
RStudio | RStudio는 R용 통합 개발 환경(IDE)으로, 마크다운을 지원한다.[56] |
Simplenote | 심플노트는 마크다운을 지원하는 간단한 메모 작성 도구이다.[57] |
Bugzilla | 버그질라는 사용자 지정 버전의 마크다운을 사용한다.[41] |
ChatGPT | ChatGPT는 출력 형식을 지정하기 위해 마크다운을 사용하도록 권장된다. ChatGPT 클라이언트는 LaTeX 및 HTML로 렌더링된 마크다운 형식의 출력을 지원한다. 사용자가 제공한 마크다운은 클라이언트에서 형식이 지정되지 않지만 변경되지 않은 상태로 모델에 전달된다. |
Discourse | Discourse는 포럼 게시물 작성기에서 CommonMark 마크다운 방언을 사용한다. |
Doxygen | Doxygen은 마크다운을 추가 기능과 함께 지원하는 소스 코드 문서 생성기이다.[43] |
GNOME Evolution | 그놈 에볼루션 이메일 클라이언트는 마크다운 형식으로 메시지를 작성하는 것을 지원하며, 순수 마크다운 형식(Content-Type: text/markdown; )으로 이메일을 보내고 렌더링하거나 보낼 때 마크다운을 일반 텍스트 또는 HTML 이메일로 변환하는 기능을 제공한다. |
JotterPad | JotterPad는 마크다운 및 Fountain을 지원하는 온라인 WYSIWYG 편집기이다.[47] |
Kanboard | Kanboard는 작업 설명에 대한 유일한 서식 구문으로 표준 마크다운 구문을 사용한다.[48] |
Microsoft Azure DevOps | 마이크로소프트 애저 데브옵스의 위키 기능은 공통 마크다운 규칙과 GitHub Flavored Markdown을 모두 지원한다.[49] |
Misskey | Misskey와 수많은 포크, 그리고 Akkoma와 같은 다른 Fediverse 플랫폼[51]은 "Misskey-Flavored Markdown (MFM)"이라는 사용자 지정 텍스트 형식을 사용한다. |
Mozilla Thunderbird | 모질라 썬더버드 이메일 클라이언트는 "[https://addons.thunderbird.net/en-US/thunderbird/addon/markdown-here-revival/ Markdown here Revival]" 애드온을 통해 마크다운을 지원한다. |
[https://stackedit.io/ StackEdit] | StackEdit은 온라인 마크다운 편집기 중 하나이다. GitHub Flavored Markdown에 수식 표기 (MathJax에 의한)와 UML 시퀀스 다이어그램, 플로우차트를 표기할 수 있는 확장이 더해져 있다. |
이 외에도 다양한 마크다운 방언들(CommonMark, Markdown Extra영어, GitHub Flavored Markdown영어, Maruku영어 등)이 존재하며, 많은 서비스 및 변환기에서 표나 소스 코드 표기법 등 독자적인 확장을 추가하기도 한다.
참조
[1]
웹사이트
The Markdown File Extension
https://daringfireba[...]
The Daring Fireball Company, LLC
2014-01-08
[2]
논문
The text/markdown Media Type
https://datatracker.[...]
Internet Engineering Task Force
2016-03-00
[3]
웹사이트
Markdown
http://www.aaronsw.c[...]
2004-03-19
[4]
웹사이트
Markdown
http://daringfirebal[...]
[5]
논문
Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations
https://datatracker.[...]
Internet Engineering Task Force
2016-03-00
[6]
웹사이트
RMarkdown Reference site
https://rmarkdown.rs[...]
[7]
웹사이트
Markdown: License
http://daringfirebal[...]
Daring Fireball
[8]
웹사이트
Daring Fireball: Introducing Markdown
https://daringfireba[...]
[9]
트윗
I should write about it, but it's painful. More or less: Aaron was my sounding board, my muse.
[10]
웹사이트
Daring Fireball – Markdown
http://daringfirebal[...]
2004-12-17
[11]
문서
Technically HTML description lists
[12]
웹사이트
Markdown Syntax Documentation
https://daringfireba[...]
Daring Fireball
[13]
웹사이트
GitHub Flavored Markdown Spec – Why is a spec needed?
https://github.githu[...]
[14]
웹사이트
Babelmark 2 – Compare markdown implementations
http://johnmacfarlan[...]
Johnmacfarlane.net
[15]
웹사이트
Babelmark 3 – Compare Markdown Implementations
https://babelmark.gi[...]
github.io
[16]
웹사이트
Babelmark 2 – FAQ
http://johnmacfarlan[...]
Johnmacfarlane.net
[17]
트윗
@tobie @espadrine @comex @wycats Because different sites (and people) have different needs. No one syntax would make all happy.
2014-09-04
[18]
웹사이트
Markdoc
https://daringfireba[...]
2022-05-19
[19]
웹사이트
UTI of a CommonMark document
https://talk.commonm[...]
2017-04-12
[20]
웹사이트
CommonMark specification
http://spec.commonma[...]
[21]
웹사이트
The Future of Markdown
http://www.codinghor[...]
CodingHorror.com
2012-10-25
[22]
웹사이트
Markdown Community Page
https://markdown.git[...]
GitHub
[23]
웹사이트
Standard Markdown is now Common Markdown
http://blog.codingho[...]
Jeff Atwood
2014-09-04
[24]
웹사이트
Standard Markdown Becomes Common Markdown then CommonMark
http://www.infoq.com[...]
[25]
웹사이트
CommonMark
http://commonmark.or[...]
[26]
웹사이트
Issues we MUST resolve before 1.0 release [6 remaining]
https://talk.commonm[...]
2015-07-26
[27]
웹사이트
Markdown Variants
https://www.iana.org[...]
IANA
2016-03-28
[28]
웹사이트
GitHub Flavored Markdown Spec
https://github.githu[...]
GitHub
[29]
웹사이트
Reddit markdown primer. Or, how do you do all that fancy formatting in your comments, anyway?
https://www.reddit.c[...]
Reddit
[30]
웹사이트
SourceForge: Markdown Syntax Guide
http://sourceforge.n[...]
SourceForge
[31]
웹사이트
Markdown Editing Help
https://stackoverflo[...]
StackOverflow.com
[32]
웹사이트
Markdown Syntax Documentation
https://daringfireba[...]
[33]
웹사이트
Basic Syntax: Italic
https://www.markdown[...]
Matt Cone
[34]
웹사이트
GitHub Flavored Markdown Examples
https://github.com/m[...]
[35]
웹사이트
A formal spec for GitHub Flavored Markdown
https://githubengine[...]
2017-03-14
[36]
웹사이트
PHP Markdown Extra
https://michelf.ca/p[...]
2018-12-26
[37]
웹사이트
PHP Markdown Extra
https://michelf.ca/p[...]
2018-12-26
[38]
웹사이트
Markdown editor for BUEditor
https://drupal.org/p[...]
2017-01-15
[39]
웹사이트
Markdown for TYPO3 (markdown_content)
https://extensions.t[...]
2019-02-06
[40]
웹사이트
W3C Community Page of Markdown Implementations
https://www.w3.org/c[...]
2016-03-24
[41]
웹사이트
330707 - Add optional support for MarkDown
https://bugzilla.moz[...]
2022-10-11
[42]
웹사이트
Markdown Text 101 (Chat Formatting: Bold, Italic, Underline)
https://web.archive.[...]
[43]
웹사이트
Doxygen Manual: Markdown support
http://doxygen.nl/ma[...]
2019-08-09
[44]
웹사이트
Writing on GitHub
https://help.github.[...]
GitHub, Inc.
2014-07-09
[45]
트윗
Evolution 3.44 is out and already available on #Flathub! Besides many smaller improvements and fixes it brings a markdown editor to compose messages. 👇
[46]
웹사이트
Markdown Guide
https://joplinapp.or[...]
2022-07-14
[47]
웹사이트
Why You Need a WYSIWYG Editor When Writing in Markdown and Fountain
https://blog.jotterp[...]
2020-12-06
[48]
웹사이트
Markdown Syntax — Kanboard documentation
https://docs.kanboar[...]
2022-10-11
[49]
웹사이트
Markdown syntax for files, widgets, wikis - Azure DevOps
https://learn.micros[...]
2024-04-18
[50]
웹사이트
Use Markdown formatting in Teams
https://support.micr[...]
2022-01-13
[51]
웹사이트
Akkoma - Magically Expressive Social Media
https://akkoma.socia[...]
2024-04-18
[52]
웹사이트
MFM
https://misskey-hub.[...]
2024-04-18
[53]
웹사이트
Nextcloud Notes * App
https://apps.nextclo[...]
2022-02-18
[54]
웹사이트
Obsidian
https://obsidian.md/
2022-07-14
[55]
웹사이트
R Markdown: The Definitive Guide
https://bookdown.org[...]
2021-08-23
[56]
웹사이트
Markdown.cpp
https://github.com/r[...]
GitHub project RStudio
2016-07-07
[57]
웹사이트
Help
https://simplenote.c[...]
2022-07-14
[58]
웹사이트
RFC 7763
https://www.rfc-edit[...]
IETF
2018-12-12
[59]
웹사이트
Markdown
http://www.aaronsw.c[...]
2018-12-12
[60]
웹사이트
Markdown 1.0.1
https://daringfireba[...]
2018-12-12
[61]
웹사이트
Daring Fireball - Markdown
https://daringfireba[...]
2011-11-13
[62]
웹사이트
MarsEdit 2.3 ties the knot with Tumblr support - Ars Technica
https://arstechnica.[...]
2009-08-11
[63]
웹사이트
Review: Practical Django Projects - Ars Technica
https://arstechnica.[...]
2009-08-11
[64]
웹사이트
Markdown Editing Help - Stack Overflow
https://stackoverflo[...]
2010-04-29
[65]
웹사이트
Three Markdown Gotchas - Blog – Stack Overflow
https://stackoverflo[...]
2010-04-29
[66]
웹사이트
Markdown - Posterous Help
https://web.archive.[...]
2010-06-26
[67]
웹사이트
Reddit's help document on Markdown
https://www.reddit.c[...]
2010-07-20
[68]
웹사이트
Making GitHub More Open: Git-backed Wikis - GitHub
https://github.blog/[...]
2010-09-01
[69]
웹사이트
GitHub Flavored Markdown - Introduction
https://github.com/g[...]
2011-01-03
[70]
웹사이트
Daring Fireball Linked List: GitHub Flavored Markdown
https://daringfireba[...]
2011-01-03
[71]
웹사이트
A formal spec for GitHub Flavored Markdown
https://github.blog/[...]
2017-03-14
[72]
웹사이트
README content
https://support.atla[...]
2023-03-28
[73]
웹사이트
Markup Choices in Instiki
https://golem.ph.ute[...]
2010-08-24
[74]
웹사이트
Markdown Syntax Reference
https://five.squares[...]
2023-03-28
[75]
웹사이트
Tumblr Preferences
http://www.tumblr.co[...]
2011-01-03
[76]
웹사이트
File path formats on Windows systems - .NET | Microsoft Learn
https://learn.micros[...]
[77]
웹인용
The Markdown File Extension
https://daringfireba[...]
The Daring Fireball Company, LLC
2014-01-08
[78]
웹인용
RFC 7763
https://www.rfc-edit[...]
IETF
2020-06-26
[79]
웹인용
Markdown
http://www.aaronsw.c[...]
2004-03-19
[80]
웹인용
Markdown 1.0.1
https://daringfireba[...]
2004-03-19
[81]
웹인용
Daring Fireball: Markdown
http://daringfirebal[...]
[82]
웹인용
Daring Fireball – Markdown
http://daringfirebal[...]
2004-12-17
관련 사건 타임라인
( 최근 20개의 뉴스만 표기 됩니다. )
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com