기본적으로 위키는 간단한 문법이 장점이었지만 최근 다양한 문서 포맷 지원을 위해 불가피하게 문법이 복잡해지고 있다.
이에 따라 텍스트, 소스 형태의 편집이 점점 어려워지고 있어 일반적으로 사용되는 위지윅 에디터의 요구가 많다.
위키 측은 비주얼에디터를 제공하고 있지만 별도 설치 어려움 등으로 널리 확산되지는 못한 상태다.
대안으로 ckeditor, TinyMCE 에디터 등이 익스텐션 형태로 에디터를 제공하고 있다.
현재 항공위키는 TinyMCE 에디터를 적용한 상태다.
TinyMCE 에디터의 경우 소스 형태로 입력 내용 가운데 html 등은 지원하지 못하는 부분이 많다. html 내용이 많은 경우 원소스에서 작업하는 것이 좋다.
기본 에디터인 WikiEditor와 병용하기 위해서는 TinyMCE 상호 교체할 때마다 툴바 역시 번갈아 나타나도록 패치해야 한다.
WikiEditor/includes/WikiEditorHooks.php 수정
public static function editPageShowEditFormInitial( EditPage $editPage, OutputPage $outputPage ) { if ( $editPage->contentModel !== CONTENT_MODEL_WIKITEXT ) { return; } |
이 부분에 아래 코드 삽입, |
// Give other extensions a chance to disable WikiEditor for this page. if ( !Hooks::run( 'WikiEditorDisable', $editPage ) ) { return true; } |
사용 결과, 주석 또는 줄바꿈 등에서 예상치 못한 에러가 자주 발생하기 때문에 정식으로 사용하기는 어려울 듯하다.