[JS] Annotaties met veranderende tekst

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Ik gebruik http://pkedu.fbt.wur.nl/~koos/jQueryTextAnnotator/ om een webpagina 'annoteerbaar' te maken.

Deze plugin slaat in de annotaties de index van het woord op. Dus stel de zin:

"De snelle bruine vos springt over de luie hond"

en ik annoteer de eerste 3 woorden, dan zegt de plugin: woord 0, 1 en 2 hebben een annotatie. Dit gaat echter fout zodra de zin achteraf veranderd wordt:

"De bruine vos springt over de luie hond"

Nu heb ik opeens een annotatie van 'De bruine vos' ipv de verwachten 'De bruine'.

Hoe dit op te lossen? Ik zat te denken aan John Resig's http://ejohn.org/projects/javascript-diff-algorithm/, en dan met netjes boekhouden achterhalen wat er veranderd is en de indexen bijwerken, maar ik kan niet overzien of dit gaat werken bij gecompliceerde wijzigingen... Ik zou ook http://pkedu.fbt.wur.nl/~koos/jQueryTextAnnotator/ kunnen aanpassen, zodat hij de annotaties niet meer linkt aan de index van het woord, maar weet niet wat ik dan wel moet opslaan. Hebben jullie een idee?

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

"De snelle bruine vos springt over de luie hond"

->

"De bruine luie hond springt over een andere vos en niet de bruine vos"

Welke woorden moeten nu nog worden benadrukt... Is het idee juist niet van annotations dat als je zinnen veranderen dat je annotations niet meer geldig zijn? Tenzij je een andere manier verzint van teksten aanpassen ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Daar heb jij gewoon een punt :)

Echter, in Word blijft de annotatie bestaan zodra er 1 woord uit de originele annotatie nog bestaat. Maar in jouw voorbeeld kun je niet weten welk woord dat is. Diff geeft namelijk:
1 - De snelle bruine vos springt over de luie hond
1 + De bruine luie hond springt over een andere vos en niet de bruine vos
In mijn code kan het namelijk ook gebeuren dat de wijziging 'opeens' ontstaat, d.w.z. de gebruiker upload een nieuwe tekst, waarin woorden opeens weg kunnen zijn. In Word gaat het geleidelijk, terwijl je aan het typen bent.

Dan toch maar voor de boekhoudoplossing kiezen... Bedankt!

[ Voor 21% gewijzigd door Rekcor op 06-04-2012 09:48 ]