나무마크(r6 Blame)

r6
r6
1[[분류:위키/시스템]]
r2
2[목차]
3== 개요 ==
4[[the seed]]에서 사용하는 문법. 나무위키의 태생이 [[리그베다 위키]]이기 때문에 [[모니위키]]와 문법이 호환된다. 하지만 완전 같지는 않은데, 그 이유는 모니위키의 코드가 많이 더러워서(...) 아예 처음부터 만들었기 때문이라고 한다.
5
r3
6'namu와 친구들' 중 한 명인 koreapyj가 2015년에 나무마크를 공개하였다. [[https://github.com/koreapyj/php-namumark|#]] 이것을 사용한다면 AGPL 3.0 라이선스에 따라서 공개해야 한다. 하지만 시간이 지나고 문법이 많이 변화하였기 때문에 저 코드를 그대로 사용하는 것은 추천하지 않는다.
r2
7== 사용 방법 ==
r5
8[[나무위키]]의 [[https://namu.wiki/w/나무위키:문법 도움말|문법 도움말]] 문서를 참고하거나 [[다올위키:문법 도움말]] 문서를 참고하자.
r2
9
10== 대체제 ==
11유명한 [[위키백과]]에서 사용하는 [[미디어위키]]의 문법은 HTML 문법을 모르는 사람에게는 어려운 부분이 있다. 하지만 나무마크는 난이도가 적어서 문서를 수정하기 편하다. 이로 인해 다른 엔진에서도 사용하기 위해 확장 기능 식으로 구현한 사람이 있다.
12
13=== 오리마크 ===
14[[https://github.com/Oriwiki/php-namumark-mediawiki]]
15 * [[오리위키]]는 [[리브베다 위키]]를 포크한 위키 중 하나였다. 나무위키는 [[the seed|자체 엔진]]을 사용하는 것으로 문법 문제를 해결했으나, 오리위키는 미디어위키 엔진을 사용했기 때문에 문법 호환이 대부분 호환되지 않았다. 이런 문제 때문에 오리마크가 탄생하게 된 것. 하지만 문법 100% 호환되지는 않는다.
16 * koreapyj가 공개한 php-namumark 기반으로 만들어졌다.
r4
17 * 문서가 20만 바이트를 넘길 경우 깨지는 버그가 있다고 한다. 만약 넘길 경우 문서를 분리하거나 미디어위키 문법으로 치환하거나, [[openNAMU]] 같은 나무마크가 호환되는 엔진으로 옮겨야 한다.
18 * [[오리위키]]가 서비스 종료 되면서 지원도 끝났다. 미디어위키에서 나무마크를 사용하려고 한다면 아래에 있는 나무마크(도다 수정)을 사용하는 것을 추천한다.
r2
19
20==== 나무마크(도다 수정) ====
21[[https://github.com/dodawiki/mediawiki-namumark]]
r4
22 * 오리마크를 포크해서 지금까지 유지 보수되고 있다.
23 * folding 문법 등, 이것도 나무마크와 100% 호환되진 않는다.
r2
24 * 개발자가 시작 부족 문제, 유지 보수 난이도 등으로 지원이 줄어들거나 끊길 수도 있다. [[https://github.com/dodawiki/mediawiki-namumark/issues/21|#]]
25
26=== 오픈나무마크 ===
r4
27[[openNAMU]]에서 사용되는 문법. folding 문법 등 거의 100% 호환되지만, 일부 지원되지 않는 문법도 있고, 추가로 지원되는 문법도 있다. 자세한 내용은 [[https://2du.pythonanywhere.com/w/나무마크|ONTS의 나무마크 문서]]를 참고하자.
r2
28
29=== TheMark ===
30[[https://github.com/dercsyong/TheMarkProject]]
31 * [[더위키]], [[https://github.com/dercsyong/TheWiki|미러 소스]]에서 사용되는 문법이다. folding 문법도 지원되지만 일부가 깨진다.
r4
32 * 더위키에서는 더 높은 버전을 사용 중이지만, 공개된 버전은 v1.4.1이다. 아무래도 사용하는 사람이 없어서 공개하지 않는 것으로 보인다.