Vous pouvez choisir comment vos éléments de bibliothèque (images, films, documents, etc.) sont gérés par HelpNDoc: ils peuvent être inclus dans votre projet, ou ils peuvent être inclus de manière dynamique au moment de la génération, lorsque vous décidez de construire les fichiers de votre documentation finale. Lorsque vous utilisez la seconde option, vous indiquez un chemin vers vos éléments médias afin que HelpNDoc puisse les trouver et les inclure lorsque nécessaire. Il est très utile de pouvoir manipuler ces éléments hors de HelpNDoc, comme de les partager avec un logiciel tiers par exemple…
Cependant, un problème peut se présenter si vous devez déplacer ces éléments sur votre disque dur ou le chemin réseau: pour être sûr que HelpNDoc puisse toujours trouver vos éléments médias, il vous faudra tous les mettre à jour manuellement, un par un. Comme cela peut s’avérer une tâche très longue, très fastidieuse et source d’erreurs, c’est une excellente occasion d’utiliser le puissant éditeur de script de HelpNDoc. Voyons comment nous pouvons tirer parti de ce dernier pour mettre à jour rapidement toute la bibliothèque en quelques secondes.

L’éditeur de script de HelpNDoc à la rescousse

Toutes les versions de HelpNDoc incluent l’éditeur de script: vous pouvez l’utiliser pour entrer des instructions depuis l’API HelpNDoc afin d’automatiser les tâches répétitives.

Usar el editor de scripts para actualizar los ítems de biblioteca

Une fois le projet concerné ouvert, vous devez mettre à jour et lancer l’éditeur de script de HelpNDoc, vous pouvez dès lors commencer à taper le script que nous allons utiliser pour mettre à jour la bibliothèque:

const
  REPLACE_FROM = 'c:\doc';
const
  REPLACE_TO   = 'd:\documentation';

var aList: THndLibraryItemsInfoArray;
var nCnt: Integer;
var sFilePath: string;

begin
  // Get all items in the library
  aList := HndLibraryItems.GetItemList([]);
  // Go through each of them
  for nCnt := 0 to Length(aList) - 1 do
  begin
    // Get its file location
    sFilePath := HndLibraryItems.GetItemUrlFile(aList[nCnt].id);
    // Do we need to replace this one ?
    if ((sFilePath <> '') and (Pos(UpperCase(REPLACE_FROM), UpperCase(sFilePath)) > 0)) then
    begin
      // Yes we do: update the path
      sFilePath := StringReplace(sFilePath, REPLACE_FROM, REPLACE_TO, [rfIgnoreCase]);
      // Save it
      HndLibraryItems.SetItemUrlFile(aList[nCnt].id, sFilePath);
    end;
  end;
end.

Il vous faut simplement remplacer les constantes REPLACE_FROM et REPLACE_TO pour vous assurer que HelpNDoc trouve et remplace les bonnes valeurs, puis cliquez sur “Exécuter le script” et laissez HelpNDoc faire le travail pour vous: en quelques secondes, votre bibliothèque complète sera mise à jour pour que votre nouveau chemin soit utilisé.

Voici comment fonctionne le script:

  • Il établit une liste de tous les éléments de bibliothèque présents dans le projet ouvert
  • Pour chaque élément, il vérifie s’il est lié à un chemin de fichier qui a besoin d’être mis à jour
  • Si c’est le cas, il met à jour le chemin et passe à l’élément suivant

Autres manières de tirer parti de l’API HelpNDoc pour gagner du temps

Presque tous les aspects de HelpNDoc peuvent être automatisés en utilisant l’API HelpNDoc. Nous avons vu comment mettre à jour automatiquement tous les éléments de bibliothèque, mais nous pouvons aussi l’utiliser pour automatiser la création d’aide et de documentation, ou exporter les ID d’aide et numéros de Contexte d’aide pour vos développeurs et bien plus encore…
Vous pouvez consulter la documentation de l’API HelpNDoc pour en savoir plus sur les capacités du puissant éditeur de script de HelpNDoc.

Voir aussi...

images/copy-paste-library-items-between-projects.jpg
Copier-coller des éléments de bibliothèque et améliorations importantes de la recherche HTML dans HelpNDoc 10.4

Nous sommes ravis d’annoncer la sortie de HelpNDoc 10.4 ! Cette mise à jour axée sur la productivité introduit des améliorations très attendues du flux de travail, des améliorations significatives du …

Lire la suite →
images/override-library-items.jpg
Remplacement d'éléments de bibliothèque : un seul projet, un contenu adapté à chaque construction

Conserver plusieurs versions d’une même documentation peut rapidement devenir compliqué. Un manuel “Standard” et un manuel “Entreprise” partagent souvent 95 % des mêmes chapitres, mais de petites …

Lire la suite →
images/helpndoc-quick-setup-in-seconds.jpeg
Comment créer une documentation en 15 minutes avec HelpNDoc (Guide de démarrage rapide pour débutants)

La création de documentation semble souvent être une tâche fastidieuse, réservée aux longs après-midis et avec d’interminables difficultés de mise en forme. Mais cela ne doit pas nécessairement être …

Lire la suite →
images/topic-analyzer-lists-incoming-links.jpeg
HelpNDoc 10.1 introduit le suivi des liens entrants dans l'analyseur de chapitres et de nouveaux signets pour une navigation plus rapide

Nous sommes heureux d’annoncer la sortie de HelpNDoc 10.1, la dernière mise à jour de notre célèbre outil de création d’aide. Cette version introduit plusieurs améliorations clés conçues pour rendre …

Lire la suite →

Catégories: articles