웹에서 사용할 수있는 견고하고 완전한 기능을 갖춘 오픈 리치 텍스트 표현은 무엇입니까?
문제
나는 내부 표현 형식을 찾고 있습니다 텍스트, 기본 서식을 지원하는 (글꼴면, 크기, 무게, 압입, 기본 테이블, 또한 지원 다음 기능 :
- 양방향 입력 (히브리어, 아랍어 등)
- 동일한 텍스트 필드에서 다중 언어 입력 (IE UTF-8)
- 고정 된 각주 (즉, 번호가 매겨진 각주에 대한 링크 인 SuperScript 번호)
나는 추측한다 테이 또는 문서 충분히 풍부하지만 여기에 걸리는 것이 있습니다.이 텍스트 버퍼가 웹 편집, 따라서 TEI 또는 DOCBOOK을 먹는 편집 컨트롤이 필요하거나 믿을 수 있는 그리고 양방향 그들 중 하나와 편집 컨트롤이 먹을 수있는 모든 것 사이의 전환.
업데이트 : 내가 생각하고있는 편집 컨트롤은 tinymce, 그러나 Afaict, Tinymce는 각주가 부족하고 확장성에 대해 잘 모르겠습니다 (1 또는 2 메가 바이트의 텍스트를 편집하는 것은 어떻습니까?)
모든 포인터는 대단히 감사합니다!
해결책
FckEditor는 훌륭한 API를 가지고 있으며 여러 프로그래밍 언어를 지원합니다 (JavaScript라고 생각하면 달성하기 어렵지 않음). HTML을 통해로드하거나 코드로 인스턴스화 할 수 있습니다. 그러나 무엇보다도 기본 형태 필드에 쉽게 액세스 할 수 있으므로 jQuery 또는 프로토 타입 Ajax 버퍼를 갖는 것이 달성하기가 매우 어렵지 않아야합니다.
로드 시간은 이전 버전에 비해 매우 빠릅니다. 나는 그것을 소용돌이시킬 것이다.
다른 팁
내 경험상 TEI 또는 DocBook과 같은 HTML과 XML 형식 사이의 양방향 변환은 100% 신뢰성을 높이기가 매우 어렵습니다.
당신은 사용할 수 있습니다 xopus (데모) 사용자가 TEI 또는 DOCBOOK XML을 직접 편집하도록합니다. Xopus는 비 기술적 사용자를 위해 특별히 설계된 상용 브라우저 기반 XML 편집기입니다. Bidi 및 UTF-8을 지원합니다. Wysiwyg보기는 XSLT를 사용하여 렌더링되므로 각주를 설명하는 방식으로 렌더링 할 수있는 충분한 제어 기능을 제공합니다.
TEI와 Docbook에는 스타일 정보를 저장할 수있는 수단이 없기 때문에 이러한 형식은 사용자가 글꼴 얼굴, 크기 및 무게를 변경할 수 없습니다. 그러나 나는 그것이 좋은 것이라고 생각합니다. 사용자는 헤더와 강조를 삽입해야합니다. 디자이너는 글꼴 얼굴과 크기를 선택해야합니다.
Xopus에는 강력한 테이블 편집기가 있으며, 둥지 섹션 또는 목록 및 XSLT가 이에 반응하여 인기를 처리합니다.
불행히도 Xopus 3은 약 200kb의 XML로만 확장되지만 우리는 일하고 있는 그것에.
나는 그들 중 하나를 실제로 결정할 수 없습니다. IMHO 그들은 모두 훌륭하고 완전하지 않습니다. 그들은 모두 그들의 장점과 명확한 단점이 있습니다. Tinymce가 가장 좋아하는 Afaik이라면 테이블도 수행합니다.
이 목록은 아마도 편리 할 것입니다. wysiwygeditorcomparision.
나는 또한 fckeditor를 사용했으며 잘 수행했으며 프로젝트에 쉽게 통합 할 수있었습니다. 체크 아웃 할 가치가 있습니다.
위의 Laurens의 답변에 대한 작은 수정 : 현재 (2012 년 5 월) Xopus는 UTF8을 지원하지만 Bidi 편집은 지원하지 않습니다. 다른 소스에서 나온 경우 오른쪽에서 왼쪽에서 텍스트가 잘 표시되며 올바르게 편집 할 수 없습니다. 출처 : 최근에 이것을 평가하라는 요청을 받았으므로 테스트하고 있습니다.