2008-09-29 11 views
8

Ich bin für eine interne Darstellungsformat für Text suchen, die grundlegende Formatierungen (Schriftart unterstützen würde, Größe, Gewicht, Einzüge, Basistabellen, die Unterstützung auch die folgenden Merkmale:Was ist eine solide, voll funktionsfähige offene Rich-Text-Darstellung, die im Web verwendet werden kann?

  • Bidirektionale Eingang (Hebrew, Arabisch, etc.)
  • Multi-Spracheingabe (dh UTF-8) in gleichen Textfeld
  • verankerte Fußnoten (dh eine hochgestellte Zahl die einen Link zu dieser nummerierten Fußnote ist)

Ich denke, TEI oder DocBook sind reich genug, aber hier ist der Haken - ich diese Textpuffer Web-editierbare, sein wollen, so muss ich entweder ein Edit-Steuerelement, die TEI oder DocBook isst oder zuverlässig und Zwei-Wege- Umwandlung zwischen einem von ihnen und was auch immer das Edit-Steuerelement essen kann.

UPDATE: Der Edit-Control ich denke ich ist so etwas wie TinyMCE, aber AFAICT, TinyMCE fehlt Fußnoten, und ich bin über die Skalierbarkeit nicht sicher (wie etwa die Bearbeitung 1 oder 2 Megabyte Text?)

Alle Hinweise sehr geschätzt!

+0

Sie haben Recht, wenn TinyMCE keine Fußnoten-Automatisierung bietet, aber es gibt Unterstützung für das Einfügen/Bearbeiten von Tabellen. – micahwittman

+0

Falls jemand darüber stolpert und sich fragt, welches interne Darstellungsformat ich ausgewählt habe, ist es MultiMarkDown - http://fletcherpenney.net/multimarkdown/ –

Antwort

5

FCKeditor hat eine große API, unterstützt mehrere Programmiersprachen (wenn man bedenkt, dass es Javascript ist, ist dies nicht schwer zu erreichen), kann über HTML geladen oder in Code instanziiert werden; Vor allem aber ist ein einfacher Zugriff auf das zugrunde liegende Formularfeld möglich. Daher sollte es nicht schwer sein, einen jQuery- oder einen Prototyp-Ajax-Puffer zu haben.

Die Ladezeit ist sehr schnell im Vergleich zu früheren Versionen. Ich würde es drehen.

+0

Danke! Ich habe den FCKEditor vor einigen Jahren zum letzten Mal gesampelt, und ich sehe jetzt, dass es einen langen Weg zurückgelegt hat. Ich werde es definitiv ausprobieren! –

+0

Beachten Sie, dass FCKEDitor jetzt als CKEditor http://docs.cksource.com/FCKeditor_3.x/Design_and_Architecture/Rebranding bekannt ist – matias

1

Ich kann mich nicht wirklich für eine von ihnen entscheiden. IMHO sind sie alle nicht sehr gut und vollständig. Sie alle haben ihre Vorteile und klare Nachteile. Wenn TinyMCE Ihr Favorit ist, dann afaik, macht es auch Tabellen.

Diese Liste wird wahrscheinlich nützlich sein: WysiwygEditorComparision.

1

Ich habe auch FCKEditor verwendet und es hat gut funktioniert und war einfach in mein Projekt zu integrieren. Es lohnt sich, es auszuprobieren.

2

Nach meiner Erfahrung ist eine bidirektionale Konvertierung zwischen HTML- und XML-Formaten wie TEI oder DocBook sehr schwer zu 100% zuverlässig.

Sie können Xopus (demo) verwenden, damit Ihre Benutzer TEI oder DocBook XML direkt bearbeiten können. Xopus ist ein kommerzieller browserbasierter XML-Editor, der speziell für nicht technische Benutzer entwickelt wurde. Es unterstützt Bidi und UTF-8. Die WYSIWYG-Ansicht wird mit XSLT gerendert, sodass Sie genügend Kontrolle erhalten, um Fußnoten so darzustellen, wie Sie sie beschreiben.

Da TEI und DocBook keine Möglichkeit haben, Styling-Informationen zu speichern, erlauben diese Formate Ihren Benutzern nicht, Schriftart, Größe und Gewicht zu ändern. Aber ich denke, das ist eine gute Sache: Benutzer sollten Header und Betonung einfügen, Designer sollten Schriftart Gesicht und Größe wählen.

Xopus verfügt über einen leistungsstarken Tabelleneditor und die Einrückung erfolgt durch Verschachteln von Sektionen oder Listen und XSLT, die darauf reagieren.

Leider wird Xopus 3 nur auf etwa 200 KB XML skalieren, aber wir sind working darauf.

0

Kleine Korrektur zu Laurens Antwort oben: Ab sofort (Mai 2012) unterstützt Xopus UTF8, aber nicht BiDi-Bearbeitung. Text von rechts nach links wird angezeigt, wenn er aus einer anderen Quelle stammt und nicht richtig bearbeitet werden kann. Quelle: Ich wurde kürzlich gebeten, dies zu bewerten, also habe es getestet.