목차

1. 서론
2. 모니마크 계통 위키의 비교
2.1. folding
2.2. colbgcolor 추가
3. 나무마크 계통 위키의 비교
4. 그 외 위키와 비교
4.1. 미디어위키
4.2. 도쿠위키

1. 서론

여러 타 위키 엔진의 문법, 렌더러 구조의 비교와 분석을 위한 공간

2. 모니마크 계통 위키의 비교

2.1. folding

모니위키에서 folding 문법은 꽤나 최근에 추가된 문법이다.(1) 구현 방식은 dl 속성이 dt, dd 속성을 가지고 있고 dt, dd가 각각 제목, 숨겨진 내용에 대응된다.

이는 원래 dl, dt, dd와는 사용법이 다르므로 dt에서 onclick inline JS를 이용해서 dd가 숨겨지고 보여지는 형태로 동작한다.(2)

이는 나무마크에서의 구현과 동일하나 다른 점은 나무위키에서는 onclick이 아니라 따로 존재하는 JS 상에서 해당 과정을 컨트롤한다.

추가로 모니위키에서는 아주 오래 전에는 다른 문법을 통해서 folding을 지원 했었다. 그 당시의 문법은 이랬다

2.2. colbgcolor 추가

최근에 colbgcolor가 추가되었다. 이는 더 시드 엔진에도 존재하는 문법이다.

하지만 내부적으로 구현이 좀 다른 것 같다 모니위키의 경우에는 HTML5의 colgroup을 이용해서 이를 구현하였다.

하지만 이런 방식이라면 "HTML5 태그를 테스트해보니 <colgroup>은 최 상단 혹은 1줄만 적용되며, 여러 row를 걸쳐서 <colgroup>을 사용하면 의도하지 않게 렌더링되는군요." 라는 문제가 존재한다고 한다.

이는 아마 더 시드의 렌더링과는 다른 결과를 초래할 것이다. 왜냐하면 더 시드의 렌더링에서는 2번째 줄에 colbgcolor를 사용해도 먹힐 뿐만 아니라 그 아래로 태그가 정상적으로 적용된다. 그에 비해 모니위키의 구현에선 무조건 첫 줄에서 colbgcolor를 선언해야 한다.

하지만 모니위키에서의 사용법은 아마 더 시드 상에서 호환될 것이다. 즉 더 시드에서의 구현이 좀 더 보편성이 높지만 HTML의 표준으로는 모니위키식 구현이 좀 더 옳은 것 같다.

3. 나무마크 계통 위키의 비교

4. 그 외 위키와 비교

4.1. 미디어위키

4.2. 도쿠위키

(1) 하지만 비권장 문법이다
(2) 이는 과거 오픈나무 구현과 유사하다