J’ai des exemples en action, mais ils ne sont pas encore ouverts. On est dans le processus d’ouvrir progressivement notre chaîne mais ça prend du temps.
C’est une librairie de bas niveau, elle peut servir à implémenter plusieurs systèmes différents.
Un des gros usages que nous en faisons est assez simple : l’utilisateur selectionne du texte et clique sur un bouton pour en faire une annotation. Nous appelons tout simplement WebVerse.serializeSelection()
et sauvegardons les infos renvoyées avec l’annotation. Derrière, pour la restituer, au chargement du document on appelle WebVerse.addIdentifiers()
qui nous met directement les bons data-hash
et data-key
partout où ça nous intéresse. Comme l’annotation contient à la fois hash et key, on peut retrouver son ancrage avec ça.
Ça parait un peu complexe, mais dans notre cas le document sous-jacent est édité en parallèle par plusieurs personnes (et est souvent remplacé intégralement par un import d’une nouvelle version éditée à l’extérieur du système, typiquement sous Word). C’est pour ça que c’est une toolbox et pas un script qu’on peut juste ajouter : c’est fait pour des situations spécifiques :)
@fil Tout dépend de ce que tu veux faire ! C’est pour permettre aux lecteurs de faire des liens vers le contenu ?