2010-11-15 12 views

risposta

2

Considerate Google-Diff-Match-Patch - Diff, Match e Patch librerie per Plain Text:

"Il Diff Match e librerie patch offrono algoritmi robusti per eseguire le operazioni necessarie per la sincronizzazione semplice testo."

Diff: confronta due blocchi di testo normale e restituisce in modo efficiente un elenco di differenze.

Diff Demo partita: Data una stringa di ricerca, trovare la sua migliore corrispondenza sfocata in un blocco di testo in chiaro. Ponderato sia per precisione che per posizione.

Match Demo Patch: applicare un elenco di patch sul testo normale. Usa il miglior sforzo per applicare la patch anche quando il testo sottostante non corrisponde.

Patch Demo Attualmente disponibile in Java, JavaScript, C++, C#, Objective C, Lua e Python. Indipendentemente dal linguaggio, ogni libreria presenta la stessa API e la stessa funzionalità. Tutte le versioni hanno anche cablaggi di prova completi.

Lo potete trovare here.

0

Considerare Py-infinote.

py-infinote è una porta python di JInfinote, che offre un protocollo di modifica del testo collaborativo (adOPTed) che può essere utilizzato per scrivere editor di testo collaborativi multiutente. Py-infinote è usato nel progetto HWIOS.

https://github.com/sveith/jinfinote

0

OpenCoweb è un'implementazione popolare OT. Esistono diverse implementazioni del server scritte in lingue diverse.

0

Semplice implementazione di riferimento che migliorerò nei prossimi mesi aggiungendo materiale più complesso;

ora è:

  • semplici operazioni di testo; mantengono, inserire, cancellare e le loro trasformazioni uno contro l'altro
  • annotazioni sul testo e le trasformazioni
  • generazione di cambiamenti e la loro applicazione al testo

https://github.com/slevental/operational-transformation

Problemi correlati