개요[원본 편집]
나무위키의 문법체계인 나무마크와 가온 위키가 사용하고 있는 미디어위키의 위키 문법간의 차이점에 대해 서술한다. 두 문법 체계는 기본적으로 비슷한 구조를 가지고 있지만, 세부적인 부분에서 꽤나 차이가 난다.
여기서는 미디어위키의 문법과 비교하므로, 약간 차이가 있는 리버티 엔진의 문법 체계와의 차이점에 대해서는 서술하지 않는다. 리버티 엔진의 문법에 대해서는 해당 문서를 참고하자.
기본적인 특징[원본 편집]
미디어위키 문법은 태그 사이에 내용을 집어 넣어 작동시키는 방식을 채택하고 있다. 이는 HTML 문법과 유사하다.[1]
나무마크는 이와 달리 좀 더 직관적인 기호들을 사용하여 문서를 작성하도록 설계되었다. 예를 들어 취소선의 경우 이런 식으로 표현할 수 있다.
문단의 차이[원본 편집]
문단 생성시 공백 유무[원본 편집]
나무마크는 문단을 생성할 때 반드시 문단명과 = 사이에 한칸의 공백이 있어야 한다. 공백이 없는 경우, 하나의 문장으로 인식해 버린다. 즉, "==제목=="이라고 쓰면 그냥 텍스트로 인식되어 버리는 것.

그에 비해 미디어위키 문법은 공백이 있든 없든 상관없다.
즉, "==개요=="과 "== 개요 =="를 동일하게 인식하게 된다. 이는 편집의 자유도를 높여주는 장점이 있지만, 반대로 문서의 일관성을 해칠 수 있는 단점도 존재한다.
접힌 문단 생성 가능 여부[원본 편집]
미디어위키 문법으로는 접힌 문단을 생성할 수 없다. 이는 미디어위키의 가장 큰 한계점 중 하나로 지적되곤 한다.
그에 비해 나무마크는 접힌 문단을 생성할 수 있다. 사용자가 접힌 문단을 열지 않는 이상, 계속 접혀 있다. 나무마크는 ==# 문단 #==로 접힌 문단을 생성할 수 있다. 이는 특히 스포일러나 너무 긴 내용을 숨기고 싶을 때 유용하게 사용된다.
링크 문법의 차이[원본 편집]
내부 링크[원본 편집]
내부 링크는 두 문법 모두 대괄호([[]])를 사용한다는 점에서는 동일하다. 하지만 세부적인 문법에서 차이를 보인다.
나무마크[원본 편집]
[[문서]]
- 기본 링크[[문서|다른 이름]]
- 다른 이름으로 표시[[문서#문단]]
- 특정 문단으로 링크[[파일:파일명.jpg]]
- 파일 링크
미디어위키[원본 편집]
[[문서명]]
- 기본 링크[[문서명|표시명]]
- 다른 이름으로 표시[[문서명#섹션명]]
- 특정 섹션으로 링크[[File:파일명.jpg]]
또는[[Image:파일명.jpg]]
- 파일 링크
외부 링크[원본 편집]
외부 링크에서도 두 문법은 차이를 보인다.
나무마크[원본 편집]
[URL]
- URL만 표시[URL 설명]
- 설명과 함께 링크[[외부:URL]]
- 외부 링크임을 명시
미디어위키[원본 편집]
[URL]
- URL만 표시[URL 설명]
- 설명과 함께 링크- URL을 그대로 입력해도 자동으로 링크로 변환
표 문법의 차이[원본 편집]
기본 표 생성[원본 편집]
표 문법에서 두 위키는 상당한 차이를 보인다.
나무마크[원본 편집]
나무마크 표 문법 | 설명 |
---|---|
|| | 셀 구분자 |
||<|> | 헤더 셀 |
--- | 행 구분자 |
미디어위키[원본 편집]
미디어위키 표 문법 | 설명 |
---|---|
{| | 표 시작 |
|} | 표 끝 |
|- | 행 구분자 |
! | 헤더 셀 |
| | 일반 셀 |
표 스타일링[원본 편집]
두 문법 모두 표에 스타일을 적용할 수 있지만, 방식에 차이가 있다.
나무마크[원본 편집]
|| class="클래스명"
- 셀에 클래스 적용|| style="스타일"
- 셀에 직접 스타일 적용- 표 전체 스타일링은 불가능
미디어위키[원본 편집]
{| class="wikitable"
- 표 전체에 클래스 적용style="스타일"
- 모든 요소에 스타일 적용 가능|- style="스타일"
- 행에 스타일 적용
목록 문법의 차이[원본 편집]
기본 목록[원본 편집]
목록 문법에서도 두 위키는 차이를 보인다.
나무마크[원본 편집]
*
- 순서 없는 목록1.
- 순서 있는 목록- 들여쓰기는 별표나 숫자를 추가하여 표현
미디어위키[원본 편집]
*
- 순서 없는 목록#
- 순서 있는 목록:**
- 중첩된 목록
정의 목록[원본 편집]
미디어위키는 정의 목록을 지원하지만, 나무마크는 지원하지 않는다.
미디어위키[원본 편집]
;용어 : 설명
:들여쓰기된 설명
인용문의 차이[원본 편집]
들여쓰기 인용[원본 편집]
나무마크[원본 편집]
>
- 한 단계 들여쓰기>>
- 두 단계 들여쓰기
미디어위키[원본 편집]
:
- 한 단계 들여쓰기::
- 두 단계 들여쓰기
블록 인용[원본 편집]
나무마크[원본 편집]
{{{#!wiki quote 인용문}}}
미디어위키[원본 편집]
<blockquote>인용문</blockquote>
- 가온 위키는 틀:인용문 사용을 권장.
코드 블록의 차이[원본 편집]
인라인 코드[원본 편집]
나무마크[원본 편집]
`코드`
{{{코드}}}
미디어위키[원본 편집]
<code>코드</code>
<tt>코드</tt>
블록 코드[원본 편집]
나무마크[원본 편집]
- {{{ 코드 }}}
- {{{#!language 코드 }}}
미디어위키[원본 편집]
- <pre> 코드 </pre>
- <syntaxhighlight lang="language"> 코드 </syntaxhighlight>
매크로의 차이[원본 편집]
목차 제어[원본 편집]
나무마크[원본 편집]
[목차]
- 목차 표시[목차(없음)]
- 목차 숨기기
미디어위키[원본 편집]
__TOC__
- 목차 표시__NOTOC__
- 목차 숨기기
분류[원본 편집]
나무마크[원본 편집]
[분류:분류명]
미디어위키[원본 편집]
[[Category:분류명]]
각주[원본 편집]
- ↑ HTML 문법도 작동한다. 다만 대체할 수 있는 위키 문법이 있는 경우, 위키 문법으로 대체하는 것을 강력히 권고한다. 이는 문서의 일관성과 가독성을 위해서이다.