2011-09-09 2 views
4

Ils vous permettent de mettre en évidence des portions de texte et de leur attribuer un commentaire ... Alors, comment associez-vous un objet à quelque chose qui change tout le temps?Comment google docs fait-il ses commentaires?

Chaque mot doit-il être un objet? Comme ... le commentaire aurait juste un tableau de mots auquel il est associé? puis changer ce qui est dans ce tableau que le document est édité?

J'ai l'impression que l'approche de chaque mot-est-un-objet aboutirait à une application web lente. = \

Un autre problème auquel j'ai pensé: puisque c'est le web, il y a des balises HTML partout ... Qu'advient-il des balises HTML entourant le texte sélectionné pour surligner? que se passe-t-il si le début ou la fin de la surbrillance commence/finit au milieu d'une étiquette et se termine/commence à l'extérieur de l'étiquette?

Répondre

0

Évidemment, je ne sais pas comment ils le font. Je lance juste une idée ou deux là-bas. Pensez-y comme un texte qui plie, plutôt que de commenter. Comment franchiriez-vous les barrières tag alors? Vous devez terminer le gras avant la balise de fermeture et le reprendre à la nouvelle balise d'ouverture.

Maintenant, vous devez grouper ces balises (potentiellement fragmentées) d'une manière ou d'une autre. Ce serait probablement via une sorte de convention de nommage.

<ul> 
<li>This text <comment id="c1#0"> has been flagged for review.</comment></li> 
<li><comment id="c1#1">And this is more text</comment>to be reviewed.</li> 
</ul> 

Est-ce raisonnable? Ou ai-je trop reniflé les marqueurs de tableau blanc aujourd'hui?