2013-05-15 18 views
1

나는 오랫동안 위키 구문 출력을 생성하지만 지금까지 아무것도 찾지 못한 WYSIWYG 편집기를 찾고있었습니다. 그래서, 내가 뭘 찾았는지 가장 가까운 것은 BB 코드로 HTML 출력을 변환하는 플러그인이있는 CKEditor입니다.CKEditor - 위키 구문을 생성하기 위해 BB 코드 플러그인을 수정 하시겠습니까?

이제 BB 코드 대신 위키 구문을 생성하도록이 플러그인을 수정하는 방법이 있습니까? 또는 어쩌면, 이미 누군가에 의해 행해졌 고 나는 그것을 찾지 못했습니까?

답변

1

CKEditor의 데이터 프로세서를 사용해 보셨습니까? 이 같은 (http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor는) :

CKEDITOR.on('pluginsLoaded', function (event) { 
    event.editor.dataProcessor.dataFilter.addRules({ 
     elements: { 
     p: function (element) { 
      // element.attributes 
     } 
     } 
    }); 

    event.editor.dataProcessor.htmlFilter.addRules({ 
     elements: { 
     p: function (element) { 
      // element.attributes ... 
     } 
     } 
    }); 
}); 

나는 최선의 선택이 MindTouch deki wiki

Foswiki이 너무 좋은 것 생각하지만, 사용 사례에 대한 (창) 설정하기 어렵게 될 것이다.

또한 MediaWiki (위키 백과의 뒤편에있는 엔진)이 좋은 옵션 일 수 있습니다. 그것은 기능상 매우 가난하고 WYSIWYG가 없지만 Wikipedia 평판 (그리고 그 단순성)은 비 기술자를위한 더 나은 엔진보다 훨씬 덜 위협적인 옵션이 될 수 있습니다. 당신의 기술이없는 사람들이 위키의 등장을 짐으로 생각한다면 ("이 괴짜들이 우리에게 지금 사용하도록 강요 할 것입니까?") 좋은 선택이 될 수 있습니다. 그러나 WYSIWYG-in-a- 브라우저 솔루션은 Word의 위력과 편의성에 근접하지 않습니다.

난 당신이 CKEditor 대신 EpicEditor 포주 수 있다고 생각 :

EpicEditor 분할 전체 화면 편집, 실시간 미리보기, 자동 초안 절약, 오프라인 지원 등을 통해 임베디드 자바 스크립트 마크 다운 편집기입니다. 개발자를 위해 강력한 API를 제공하고 쉽게 테마를 지정할 수 있으며 번들로 제공된 Markdown 파서를 사용자가 던진 모든 항목으로 바꿀 수 있습니다.

+2

감사합니다. 그래도 텍스트을 ** 텍스트 **로 변환하는 것과 같이 addRules 함수 내에서 HTML을 Wiki 구문으로 변환하는 방법의 한 가지 예를 나에게 줄 수 있다면 좋을 것입니다. – vauge