« Auto-éditer un wikilivre/Auto-référencer/Annexer (Version 200623) » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Documentation : Sauvegarde
Ligne 1 :
== Documentation ==
Ce programme ''Annexer'' commence par header.inc.sh:
#D Le fichier de commandes header.inc.sh doit être inclus dans tous les modules
#D de test du programme principal. Il initialise le répertoire des commandes,
#D le répertoire de travail du projet; le projet est le nom du livre, de
#D l'article ou de la page. Si ils n'existent pas ils seront créés
#D Ce projet éducatif et de tests est destiné à être utilisé sous wikilivres
#D en langue française et en caractères UTF8.
#D Les variables Site et SitePrefix se rapportent à "fr.wikibooks.org".
#D Le programme est prévu pour fonctionner à l'initiative du contributeur qui
#D qui doit copier la page "Contenus" ou la page de la compilation dans le
#D répertoire de travail "~/Annexe/<nom du livre>"
#D Les modules en tests sont indépendants, cependant ils doivent être exécutés
#D dans l'ordre ./header.inc.sh <livre>, ./lister <livre>, ./télécharger <livre>
#D ./ajouter_sclt <livre>, ./ajouter_sclic, ./ajouter_sclip <livre>
#D La liste des pages à analyser est indispensable dans tous les modules en
#D tests. L'absence de la liste des pages à analyser est signalée à chaque
#D lancement des modules du programme principal "Annexer"
#D
#D AVERTISSEMENT&#160;: Ce programme avec ses modules doit être utilisé par des
#D wikipédiens, à titre personnel. La structure du résultat est voisine de
#D l'impression par PediaPress. Pour cette raison ce programme n'est pas
#D commercialisable.
#D Extraction de la documentation
#P grep -e '#D' header.inc.sh | sed s/#D//g > <livre>_doc/header.inc.sh.HPw.doc
#P grep -e '#D' header.inc.sh | sed s/#D//g > LivreTest_doc/header.sh.D.doc
; Informations particulères:{{Orange|Les compilations de livres ont toujours la même structure nécessitée par le <br />compilateur de Pedia-Press, on utilisera cette structure par préférence.<br />Les livres imprimables ou simplement éditables sont souvent organisés avec une <br />page de ''contenu'' ou un ''sommaire'' qui peuvent avoirs des constructions différentes.<br />Il est alors difficile d'automatiser le programme.<br />Dans tous les cas, la simplicité est évidente; il faut produire un fichier qui <br />liste tous les articles à analyser pour la production de l'annexe du livre.}}
: Des codes ont été créés pour aider les utilisateurs.
: La fonction findbook permet de visualiser les variables. ces variables sont
: globales et ne peuvent être lues que par un programme spécial test-bookurl
;''test-bookurl'' avec la fonction ''findbook'' internationalisée.
<syntaxhighlight lang="bash">
#!/bin/bash
# fichier test-bookurl
# Syntaxe test-bookurl <url complète du livre sur wikilivres>
# Premier exemple :
# test-bookurl https://fr.wikibooks.org/wiki/Wikilivres:Compilations/Faire_fleurir_le_sel
# Deuxième exemple :
# test-bookurl https://fr.wikibooks.org/wiki/Hélices_de_navires_à_déplacement/Sommaire
#
# Création le 11 mai 2021 par GC
# Modifié le :
#
 
if test -z $1 ; then echo "Syntaxe test-bookurl <url complète du livre sur wikilivres>"; exit -1; fi
source ~/Annexer/lib/src/findbook.sh
findbook $1
echo "* Site name :"$Site
echo "* Bookname : "$Bookname
echo "* Suffix : "$Suffix
echo "* Bookname.Suffix = "$Bookname.$Suffix
echo "----"
 
</syntaxhighlight>
----
#D la commande "annexer" est le programme principal de tests pour créer la
#D page "Annexe" des livres de wikilivres.
#D annexer (module de tests) analyse la ligne de commandes et initialise la
#D variable $Verbose ou affiche la syntaxe à la demande interrogative '?'
#D en premier paramètre.
#D ce programme supprime tous les fichiers obsolètes du répertoire de travail
#D "~/Annexe/<nom du livre>" et de ses sous répertoires, avec l'accord de
#D l'utilisateur.
#D les modules lister, télécharger, ajouter_sclt, ajouter_scli? sont exécutés
#D dans l'ordre, puis pour finir, le fichier "Annexe" du livre est assemblé.
#D à la fin de l'exécution de chaque module il est possible d'interrompre le
#D
#D l'extraction de la documentation peut se faire par la commande :
#D mkd -Stw DOP annexer (D=Docu, O=organigramme, P=pour programmeurs)
#D
 
== Codes sources du programme Annexer version 200623 ==