Script — Liaison automatique images et textes iconographiques
Présentation
Script InDesign d’automatisation de la création des blocs iconographiques en regroupant une image placée avec ses informations textuelles associées (titre, légende, crédits). Il s’appuie sur la structure XML TEI Commons Publishing du document pour retrouver les données de chaque figure et les assembler en un groupe InDesign nommé et stylé.
Prérequis
Structure XML attendue
Le document doit contenir une structure XML valide. Cette structure est obtenue nativement en résultat d’un import dans le cadre de Métopes. Il convient toutefois de noter que des changements dans les styles appliqués — notamment — peut perturber le fonctionnement du script.
Pour chaque figure, la séquence suivante est attendue dans l’arbre XML d’InDesign :
<anchor id="figure01"/>
<anchor type="link" id="nom_du_fichier_image"/>
<head style="titre_figure">Titre de la figure</head>
<p style="txt_Legende">Légende de la figure</p>
<p style="txt_credits">Crédits photographiques</p>
- L’attribut
idde la première ancre doit commencer parfigure(ex.figure01,figure02…). - L’attribut
idde la seconde ancre (type="link") doit correspondre — même partiellement — au nom du fichier image placé dans le document (ex.fig1pour un fichierfig1.jpg). - Les éléments titre, légende et crédits sont tous facultatifs : le script fonctionne dès qu’au moins l’un d’eux est présent.
Styles requis dans le document
| Type | Nom du style |
|---|---|
| Style de paragraphe | titre_figure |
| Style de paragraphe | txt_Legende |
| Style de paragraphe | txt_credits |
| Style d’objet | bloc_icono_texte |
Si le style d’objet
bloc_icono_texteest absent du document, le bloc texte est créé sans style objet — aucune erreur n’est déclenchée.
Installation
Le script fait partie intégrante du packager des scripts d’import dans InDesign Métopes.
À toute fin utile, voici les consignes d’installation manuelle.
Placer le fichier link_fig.jsx dans le dossier des scripts InDesign :
- macOS :
~/Library/Application Support/Adobe/InDesign/[version]/fr_FR/Scripts/Scripts Panel/metopes - Windows :
%AppData%\Adobe\InDesign\[version]\fr_FR\Scripts\Scripts Panel\metopes
Le script apparaît ensuite dans le panneau Scripts (Fenêtre > Utilitaires > Scripts > Utilisateurs > metopes).
Utilisation
1. Sélectionner une ou plusieurs images à traiter. La sélection peut être :
- un bloc image seul,
- plusieurs blocs image (sélection multiple avec
MajouCmd/Ctrl), - un groupe contenant une image.
2. Double-cliquer sur le script link_fig.jsx dans le panneau Scripts pour le lancer.
3. À la fin du traitement, une fenêtre récapitulative indique le nombre de succès et d’échecs, avec le détail figure par figure.
Opérations effectuées par le script
Pour chaque image sélectionnée, le script :
- Identifie l’ancre XML correspondante en cherchant d’abord une correspondance entre le nom du fichier image et l’
idde l’ancre-lien, puis, en l’absence de correspondance, en sélectionnant l’ancre la plus proche géographiquement sur la même page. - Récupère le titre, la légende et les crédits depuis les éléments XML qui suivent l’ancre.
- Crée un nouveau bloc texte positionné juste sous l’image, auquel est appliqué le style d’objet
bloc_icono_texte. - Insère le contenu textuel dans ce bloc en appliquant les styles de paragraphe correspondants.
- Groupe l’image et le bloc texte. Le groupe est nommé
Icono_figure01(selon l’id de l’ancre) et porte en libellé l’id du lien. - Supprime les paragraphes sources (titre, légende, crédits) du cadre texte d’origine afin d’éviter les doublons.
Résultat obtenu
Groupe nommé "Icono_figureXX"
├── Bloc image (image placée)
└── Bloc texte stylé "bloc_icono_texte"
├── Titre ← style "titre_figure"
├── Légende ← style "txt_Legende"
└── Crédits ← style "txt_credits"
Messages d’erreur courants
| Message | Cause probable |
|---|---|
| Veuillez sélectionner un ou plusieurs blocs icono | Aucun objet sélectionné au lancement |
| Aucune image trouvée dans la sélection | La sélection ne contient pas de bloc image (ex. cadre texte seul sélectionné) |
| Aucune structure XML trouvée | Le document ne contient pas de structure XML, ou elle n’a pas été importée |
| Aucune ancre de figure trouvée | Aucun élément <anchor id="figure…"> dans l’arbre XML |
| Image « … » : aucune ancre XML correspondante | Le nom du fichier image ne correspond à aucun id d’ancre-lien, et aucune ancre n’a été trouvée sur la même page |
| titre/légende/crédits introuvables dans le XML | L’ancre de figure a été trouvée mais aucun élément head ou p avec les bons styles ne la suit dans le XML |
Remarques
- Le script traite les images dans l’ordre de sélection. Pour une sélection multiple, InDesign renvoie généralement les objets dans l’ordre dans lequel ils ont été sélectionnés.
- Les éléments titre, légende et crédits sont tous facultatifs : si seule la légende est présente dans le XML, elle sera utilisée seule.
- En cas de sélection de nombreuses images, un délai de 200 ms est ménagé entre chaque traitement pour laisser à InDesign le temps de finaliser chaque opération.
- Le script ne peut pas être annulé avec
Cmd+Zde manière globale une fois lancé (il s’agit d’une succession d’opérations). Il est conseillé de sauvegarder le document avant utilisation.