Commit 6d468594 authored by Anne Goloubkoff-Duponchel's avatar Anne Goloubkoff-Duponchel
Browse files

mise à jour Anne

parent 9985cd73
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -48,6 +48,8 @@ Ce fichier contiendra si nécessaire, la [configuration des options de lecture](

## La variable baseURI

**Rmq Anne : est-ce que cette partie n'est pas mieux sur la page Mise en production ? je l'enlèverai d'ici.**

Pour un site déployé sur une URL autre que la racine de l’hôte, la variable *baseURI* doit être renseignée dans le fichier *configuration/configuration.xml*. Par exemple, pour un site publié à l’adresse https://site.domain.ext/app/ (voir aussi [Mise en Production](../production)):

```
+110 KiB
Loading image diff...
+2 −0
Original line number Diff line number Diff line
@@ -59,6 +59,8 @@ Pour l'édition de démonstration par exemple, on obtient :
[...]
````

Les XSL des [plugins](../plugins) activés qui respectent la convention de nommage `plugins/[NOM_PLUGIN]/[NOM_PLUGIN].xsl` sont automatiquement appliquées.

## Les plugins disponibles

### Abréviation
+2 −2
Original line number Diff line number Diff line
@@ -8,11 +8,11 @@ graph LR;
    B-->C
    C-->D
    A["projet-editions"]
    B["mon_edition"]
    B["mon-edition"]
    C["fragments"]
    D("page_html.frag.html")
</div>


Si le contenu de l’élément ``<target>`` est ``presentation.html`` dans le fichier ``menu.xml``, MaX va chercher dans le dossier ``[projet-]editions/[edition]/fragments`` un fichier `presentation.frag.html` afin de l’afficher.    
Si le contenu de l’élément `<target>` est `presentation.html` dans le fichier `menu.xml`, MaX va alors chercher dans le dossier `[projet-]editions/[mon-edition]/fragments` un fichier `presentation.frag.html` afin de l’afficher.    
Voir d’autres exemples dans la section [[Menu]](../menu#menu). 
 No newline at end of file
+64 −55
Original line number Diff line number Diff line
@@ -33,45 +33,6 @@ graph LR;
    E("text_hook.xsl")
</div>

Les XSL des [plugins](../plugins) activés qui respectent la convention de nommage `plugins/[NOM_PLUGIN]/[NOM_PLUGIN].xsl` sont automatiquement appliquées.

|Nota Bene MB|
|---------|
|On ne comprend pas trop le truc des plugins ici…|

## Récupération et affichage de fragments hors contexte

Lors de la consultation d’un fragment, il peut s’avérer nécessaire d’afficher du contenu issu d’un ou plusieurs autres fragments.

L’ajout d'une XQUERY dans ``[projet-]editions/[edition]/xq/text_hook.xq`` offre cette fonctionnalité. Celle-ci sera automatiquement exécutée lors
de la consultation d’un fragment ou d’un document complet. 

<div class="mermaid">
graph LR;
    A-->B
    B-->C
    C-->D
    A["projet-editions"]
    B["mon-edition"]
    C["xq"]
    D("text_hook.xq")
</div>

Il est également possible d’intégrer une transformation XSL au sein de cette fonction XQUERY.
Cette fonction reçoit les paramètres `$baseURI`, `$dbPath`, `$project` et `$doc`.

Exemple :

````
declare variable $baseURI external;
declare variable $dbPath external; (:path du document dans la db:)
declare variable $project external; (: id du projet :)
declare variable $doc external; (: nom du document :)

let $document := doc($dbPath || '/' || $doc)
return base-uri($document)

````

## Barre de navigation

@@ -110,14 +71,10 @@ ajout, abreviation, normalisation, etc. Voir [les plugins](../plugins).

## Alignement

Cette fonctionnalité permet la consultation d’un fragment en deux versions alignées. Chaque couple de fragment alignés doit respecter une nomenclature d’identification : `[prefixlang1][identifiant]` et `[prefixlang2][identifiant]`
Cette fonctionnalité permet la consultation d’un fragment en deux versions alignées. Chaque couple de fragment alignés doit respecter une nomenclature d’identification : `[prefixlang1][identifiant]` et `[prefixlang2][identifiant]`. Les parties de texte qui sont à aligner doivent donc avoir un identifiant identique avec le préfixe de la langue. 

```
Exemple : 

   fr_p1 
et 
   lat_p1
Exemple : fr_p1 et lat_p1
```

La déclaration des documents qui doivent être consultés avec l'alignement se fait dans le fichier de configuration de l’édition `mon-edition_config_inc.xml`.
@@ -127,27 +84,79 @@ graph LR;
    A-->B
    B-->C
    A["projet-editions"]
    B["mon_edition"]
    C("mon_edition_config_inc.xq")
    B["mon-edition"]
    C("mon-edition_config_inc.xq")
</div>

Il faut alors préciser le document (attribut `@document`) ainsi
que les préfixes d'identifications utilisés (attributs `@first-prefix` et `@second-prefix`) dans les sources. 
Il faut alors préciser le document (attribut `@document`) ainsi que les préfixes d'identifications utilisés (attributs `@first-prefix` et `@second-prefix`) dans les sources. L'attribut `@first-prefix` correspondant à la langue qui sera affichée en colonne de gauche.

Par exemple :

```
<alignment document="FR_Ramusio.xml" first-prefix="fr" second-prefix="it"/>
```


<img src="/images/ramusio.png" alt="alignement pour ramusio" style="width:80%; border:2px solid #bbb" />


```
<!-- Le fichier FR_Ramusio.xml -->

<p n="10" xml:id="fr_Ramu_2_5_p1">La terre du Brésil est située au-delà de l’équinoxiale
dans la partie australe vers l’Occident, distante de la ligne diamétrale de 10 degrés de 
longitude et, commençant à 3 degrés de latitude australe, elle s’étend jusqu’à 52 degrés 
vers le pôle antarctique, où se trouve le cap des onze mille vierges, à l’entrée du détroit 
dit de Magellan [...]
```
```
<!-- Le fichier IT_Ramusio.xml -->

<p n="10" xml:id="it_Ramu_2_5_p1">La terra del Brafìl è posta oltra l’equinottiale 
nella parte australe verso occidente, distante dalla linea diametrale gradi dieci di 
longitudine, &amp; cominciando da tre gradi di latitudine australe corre fino 
à cinquantadua verso il polo antartico, doue è il capo delle vndici mila vergini nell’entrare 
del stretto detto di Magallanes [...] 
```

## Récupération et affichage de fragments hors contexte

Lors de la consultation d’un fragment, il peut s’avérer nécessaire d’afficher du contenu issu d’un ou plusieurs autres fragments.

L’ajout d'une XQUERY dans ``[projet-]editions/[edition]/xq/text_hook.xq`` offre cette fonctionnalité. Celle-ci sera automatiquement exécutée lors
de la consultation d’un fragment ou d’un document complet. 

<div class="mermaid">
graph LR;
    A-->B
    B-->C
    C-->D
    A["projet-editions"]
    B["mon-edition"]
    C["xq"]
    D("text_hook.xq")
</div>

Il est également possible d’intégrer une transformation XSL au sein de cette fonction XQUERY.
Cette fonction reçoit les paramètres `$baseURI`, `$dbPath`, `$project` et `$doc`.

Exemple :

````
   <alignment document="demo_align_fr.xml" first-prefix="fr" second-prefix="lat"/>
````
declare variable $baseURI external;
declare variable $dbPath external; (:path du document dans la db:)
declare variable $project external; (: id du projet :)
declare variable $doc external; (: nom du document :)

|Nota Bene MB|
|------------|
|Ne faut-il pas aussi préciser ici que les noms de fichiers XML qui vont être alignés doivent également avoir le même nom  préfixé ou suffixé ? Et préciser à quoi correspond le document ? pourquoi choisir le fichier français comme document plutôt que le latin ?|
let $document := doc($dbPath || '/' || $doc)
return base-uri($document)

````


## Marquage d’occurrences & focus

Il est possible de mettre en évidence les occurences d’une chaîne de caractères et/ou de mettre le focus sur un fragment identifié de la page pour les 2 routes suivantes :
Il est possible de mettre en évidence les occurences d’une chaîne de caractères et/ou de mettre le focus sur un fragment identifié de la page pour les 2 URLs (ou routes) suivantes :
 
* consultation d’un fragment identifié : 
  `http://[host]:[port]/[edition]/[document_path].xml/[id].html`