Métopes

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 id de la première ancre doit commencer par figure (ex. figure01, figure02…).
  • L’attribut id de la seconde ancre (type="link") doit correspondre — même partiellement — au nom du fichier image placé dans le document (ex. fig1 pour un fichier fig1.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_texte est 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 Maj ou Cmd/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 :

  1. Identifie l’ancre XML correspondante en cherchant d’abord une correspondance entre le nom du fichier image et l’id de l’ancre-lien, puis, en l’absence de correspondance, en sélectionnant l’ancre la plus proche géographiquement sur la même page.
  2. Récupère le titre, la légende et les crédits depuis les éléments XML qui suivent l’ancre.
  3. Crée un nouveau bloc texte positionné juste sous l’image, auquel est appliqué le style d’objet bloc_icono_texte.
  4. Insère le contenu textuel dans ce bloc en appliquant les styles de paragraphe correspondants.
  5. 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.
  6. 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+Z de manière globale une fois lancé (il s’agit d’une succession d’opérations). Il est conseillé de sauvegarder le document avant utilisation.

Accessibilité

Taille du texte

AccueilAstuces & veille