After the deadline (AtD)
Als Alternative gilt offenbar www.afterthedeadline.com. Ein gut funktionierende Integration mit TinyMCE (3.5.11) gibt es (https://github.com/Automattic/atd-tinymce), HTML-Tags werdenunterstützt. www.afterthedeadline.com bietet auch ein Google-Plugin. Diese funktioniert im RTE aber nicht (Button nicht anklickbar). Insgesamt ist die sprachliche Qualität nicht zufriedenstellend.
http://www.afterthedeadline.com/api.slp
Aufgrund der gut funktionierenden Implementierung ist das Plugin Ausgangspunkt für verschiedene andere Lösungen, z.B. LanguagTool, siehe LanguageTool.org.
Beispiele
http://service.afterthedeadline.com/checkDocument?data=Deine+Sooge+habe+ich+nicht
Liefert offenbar nur Wortkorrekturen (keine Positionen)
Deine Soorge habe ich nicht
< results>< error>< string>Deine< /string>< description>Spelling< /description>< precontext/>< suggestions>< option>Deane< /option>< option>Dine< /option>< option>Devine< /option>< option>Dene< /option>< option>Heine< /option>< /suggestions>< type>spelling< /type>< /error>< error>< string>Sorge< /string>< description>Spelling< /description>< precontext>Deine< /precontext>< suggestions>< option>Serge< /option>< option>Sarge< /option>< option>forge< /option>< option>Jorge< /option>< option>gorge< /option>< /suggestions>< type>spelling< /type>< /error>< error>< string>habe< /string>< description>Spelling< /description>< precontext>Sorge< /precontext>< suggestions>< option>hae< /option>< option>hab< /option>< option>haje< /option>< option>hare< /option>< option>hale< /option>< /suggestions>< type>spelling< /type>< /error>< /results>
Funktionsweise AtD-Plugin
Die Verfahrensweise ist relativ überschaubar, jedoch ist die Plugin-Realisierung im tinyMCE keine einfache Sache. Der Code kann aber erfasst und bearbeitet werden.
AtD cms/js/tinymce-3.5.11/jscripts/tiny_mce/plugins/AtD/editor_plugin_src.js
- editor_plugin_src.js enthält plugin.js mit core.js
Senderichtung
- Editorinhalt wird als plain an Service gesendet, getContent({ format: 'raw' }
Empfangsrichtung
- XML wird in Errors und Suggestions geparst
- Ersetzung (markMyWords)
- Inhalt einer node wird in Wörter zerlegt,
- wenn Wörter in Errors enthalten, dann werden sie mit einem span (hiddenSpellError, pre) versehen
- Ersetzung über regexp in nodeValue
- pretoks (vorhergehendes Wort) dient der Ortung der Suggestions
- Bei Klick
- es wird nach Suggestions zum aktuellen span-element gesucht
- Popupmenü neu befüllen und anzeigen
- bei Auswahl Vorschlag wird span ersetzt und span entfernt
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.