Che cos'è una solida rappresentazione full text full optional utilizzabile sul Web?
Domanda
Sto cercando un formato di rappresentazione interna per testo , che supporti la formattazione di base (faccia del carattere, dimensioni, peso, rientro, tabelle di base, supporta anche il seguenti caratteristiche:
- Input bidirezionale (ebraico, arabo, ecc.)
- Input multilingue (ad esempio UTF-8) nello stesso campo di testo
- Note a piè di pagina ancorate (ovvero un numero in apice che è un collegamento a quella nota a piè di pagina numerata)
Suppongo che TEI o DocBook sono abbastanza ricchi, ma ecco il problema: voglio che questi buffer di testo siano modificabili sul web , quindi ho bisogno di un controllo di modifica che utilizza TEI o DocBook o affidabile e bidirezionale tra uno di essi e qualunque sia il controllo di modifica che può essere utilizzato.
AGGIORNAMENTO: il controllo di modifica che sto pensando è qualcosa come TinyMCE , ma manca AFAICT, TinyMCE note a piè di pagina e non sono sicuro della sua scalabilità (che ne dici di modificare 1 o 2 megabyte di testo?)
Qualche suggerimento molto apprezzato!
Soluzione
FCKeditor ha una grande API, supporta diversi linguaggi di programmazione (considerando che è javascript questo non è difficile da ottenere), può essere caricato tramite HTML o istanziato nel codice; ma soprattutto, consente un facile accesso al campo modulo sottostante, quindi avere un buffer jQuery o prototipo ajax non dovrebbe essere tremendamente difficile da raggiungere.
Il tempo di caricamento è molto rapido rispetto alle versioni precedenti. Darei un vortice.
Altri suggerimenti
Nella mia esperienza, una conversione bidirezionale tra formati HTML e XML come TEI o DocBook è molto difficile da rendere affidabile al 100%.
Puoi usare Xopus ( demo ) per consentire agli utenti di modificare direttamente TEI o DocBook XML. Xopus è un editor XML basato su browser commerciale progettato specificamente per utenti non tecnici. Supporta bidi e UTF-8. Il rendering della vista WYSIWYG viene eseguito tramite XSLT, in modo da fornire un controllo sufficiente per eseguire il rendering delle note a piè di pagina nel modo descritto.
Poiché TEI e DocBook non dispongono di mezzi per memorizzare le informazioni di stile, tali formati non consentiranno agli utenti di modificare il carattere, le dimensioni e il peso del carattere. Ma penso che sia una buona cosa: gli utenti dovrebbero inserire le intestazioni e l'enfasi, i progettisti dovrebbero scegliere la faccia e le dimensioni del carattere.
Xopus ha un potente editor di tabelle e il rientro viene gestito annidando sezioni o elenchi e XSLT reagendo a questo.
Sfortunatamente Xopus 3 ridimensionerà solo a circa 200 KB di XML, ma stiamo funzionante su questo.
Non riesco davvero a decidere su uno di essi. IMHO non sono tutti molto buoni e completi. Tutti hanno i loro vantaggi e chiari svantaggi. Se TinyMCE è il tuo preferito allora afaik, fa anche tabelle.
Questo elenco potrebbe tornare utile: WysiwygEditorComparision .
Ho anche usato FCKEditor e ha funzionato bene ed è stato facile da integrare nel mio progetto. Vale la pena dare un'occhiata.
Piccola correzione alla risposta di Laurens sopra: a partire da ora (maggio 2012), Xopus supporta UTF8, ma non l'editing BiDi. Il testo da destra a sinistra viene visualizzato correttamente se proviene da un'altra fonte e non può essere modificato correttamente. Fonte: recentemente mi è stato chiesto di valutarlo, quindi l'ho testato.