Outils pour utilisateurs

Outils du site


Panneau latéral

public:specs_commande_edition

Commande Édition

Afficher une édition de qualité des textes d'un corpus. Pouvoir naviguer entre les pages des textes.

Hyperliens

Edition -> Concordance

Pouvoir faire la concordance d'un mot ou un span sélectionné.

Affichage

Utiliser un navigateur intégré dans un widget SWT qui soit capable de gérer le HTML5, CSS3, Javascript.

Voir la classe “org.txm.rcpapplication.editors.TXMBrowser”.

Diagnostic

Comprendre et définir quels sont les navigateurs intégrés de TXM par OS :

  • Windows
  • Mac OS X
  • Linux (Ubuntu)

On rajoute une commande de diagnostic “ShowBrowserInfos” dans l'extension ALPHA “CheckTXM” pour lister les informations disponibles sur le navigateur intégré d'un TXM encours de fonctionnement :

  • la librairie externe utilisée
  • la version du navigateur
  • le support de CSS3

Hyperliens

Ajouter une entrée au menu contextuel du navigateur à l'aide de l'API Eclipse et des contributions de menus :

Un éditeur contient de 1 navigateur

On ajoute une contribution au menu contextuel de l'éditeur qui contient le navigateur. Voir ticket http://forge.cbp.ens-lyon.fr/redmine/issues/1355

Un éditeur contient de 1 à plusieurs navigateurs

(Edition Synoptique à partir de TXM 0.7.8)

ajouter une nouvelle contribution de menu par navigateur intégré ?

Voir ticket http://forge.cbp.ens-lyon.fr/redmine/issues/1355

Concordances

Créer la commande “TextToConcordance” (FR “Envoyer vers la concordance”) dans le package “org.txm.commands.link” Il faut :

  1. Attraper la sélection courante d'un éditeur à l'aide de sa méthode “IEditionEditor.getTextSelection”
  2. Construire une CQL à partir de la sélection
  3. appeler l'éditeur de concordance “org.txm.rcp.editors.concordances.ConcordanceEditor” et son InputEditor “org.txm.rcp.editors.input.ConcordanceEditorInput” et pré-remplissant le champ requête et en lançant le calcul.

Sélection de mots

La sélection des séquences de mots peut différencier :

  • séquence de caractères : le niveau de sélection des caractères constituants des mots
  • séquence d'occurrences de mots : le niveau de sélection des mots

Soit le retour de la sélection rend compte des limites de mots :

  • en temps réel
  • après-coup
  • pas du tout

Le résultat de la sélection doit être transformé en CQL.

Cette CQL correspond au pattern d'une séquence d'occurences de mots :

  • ayant une de leurs propriétés à une valeur donnée :
    • par défaut : word
      • la valeur correspond soit :
        • à la surface sélectionnée = #PCDATA du SPAN
        • à la valeur de l'index 'word' pour l'id du mot
      • réajustements éventuels :
        • completion
        • ajout de troncature '.*'
        • ajout des modifieurs '%cd'
    • frlemma
    • etc.
  • on peut utiliser des propriétés de mots pour reformuler la CQL :
    • le #PCDATA est filtré pour la ponctuation → remplacement du pattern de l'occurrence dans la CQL par []?
    • on utilise 'frpos' pour décider de la ponctuation → remplacement du pattern de l'occurrence dans la CQL par []?

Recherche

Macros

Macro CQLToEdition qui prend en paramètres :

  • corpus : sélectionné ou son nom
  • requête CQL : <div_identifiant-de-la-notice="AFE86002932">[]

et qui ouvre l'édition du corpus sur la page où se trouve le premier mot du premier match de la requête.

Permet d'écrire des macros spécialisées comme LireNoticeSujet, qui appelle CQLToEdition, ayant les paramètres suivants :

  • corpus : sélectionné ou son nom (AFNOTICES)
  • identifiant-notice : AFE86002932

Macro StructToEdition qui prend en paramètres :

  • corpus : sélectionné ou son nom
  • structure : div
  • propriété : identifiant-de-la-notice
  • valeur : AFE86002932

et qui ouvre l'édition du corpus sur la page où se trouve le premier mot du premier match de la requête construite à partir de structure, propriété et valeur.

Interface

Ajouter un champ de recherche et pouvoir naviguer dans les résultats. Le champ de recherche évolue en fonction de l'étape de la recherche : 1) démarrage 2) choix du mode 3) expression et validation de la recherche 4) Navigation dans les résultats

Interface par étape :

  1. [Loupe]
  2. [CQL][Texte][Structure][x]
  3. (choix du mode)
    • Requête : [ï][______][OK][x]
    • Texte : [propriété|v][______|v][OK][x]
    • Structure : [structure|v][propriété|v][OK][______|v][x]
  4. CQL : [|<][<] 1/N [>][>|][x]

Description des éléments :

  • [Loupe] : démarre la recherche
  • [x] : revient à l'étape précédente de recherche ; en version simplifiée, ferme la recherche
  • [OK] : lance la recherche
  • [ï][______] : champ requête CQL habituel
  • Texte : [propriété|v][______|v] : structure “text” ; propriété par défaut “id” ; champ texte de la valeur avec auto-complétion
  • Structure : [structure|v][propriété|v] : structure “p” ou “div” ou “s” par défaut ; propriété par défaut “id” ou “n”; champ texte de la valeur avec auto-complétion
  • CQL : [|<][<] 1/N [>][>|][x] : “CQL” est la CQL générée ; les champs de navigation habituels

SLH

il y aurait plein de choses à discuter dans ce que tu viens d'écrire : 
pourquoi distinguer la navigation dans la structure 'text' de celle des autres structures ? 
la navigation dans les occurrences d'une recherche plein texte "opérée depuis l'édition" devrait se superposer avec la navigation dans les occurrences d'une concordance d'où l'on vient par un backtotext, une recherche plein texte pourrait a contrario amener à une concordance, etc.

Sommaire

Afficher et gérer facilement un sommaire de texte.

Solution

Si le répertoire edit d'une édition contient un fichier toc.html :

  • accès au sommaire : un bouton Sommaire s'ajoute à la barre d'outils de l'édition, donc à l'ouverture de l'édition. Cliquer sur ce bouton ouvre ou ferme une vue Sommaire associée
  • gestion du sommaire : une composant SWT affiche ce HTML avec des CSS, des images dans un sous-répertoire, etc. dans une vue (Vue Sommaire) dédiée à l'édition. [le HTML est produit en dehors de TXM, ou bien au moment de l'import, par une XSL (pour un fichier TEI, on peut viser certains éléments <div> par exemple)]

Le fichier toc.html est responsable de l'affichage (contenu, mise en forme, styles, etc. par exemple en CSS), et de l'interaction avec le sommaire (ouverture/fermeture de la hiérarchie de sections, etc. par exemple en Javascript).

Dès qu'un lien du HTML (balise <a>) est sollicité, TXM prend le relais et ouvre la page correspondant au lien cliqué → la vue est associée à l'éditeur Edition.

On peut fermer ou ouvrir cette vue à n'importe quel moment, si possible en reprenant l'aspect et la position du dernier accès lors de la session de travail.

Annotation

Voir les spécifications d'Annotation assisté par l'édition

public/specs_commande_edition.txt · Dernière modification: 2020/05/12 09:45 par matthieu.decorde@ens-lyon.fr