« Auto-éditer un wikilivre/Auto-référencer/Description du projet » : différence entre les versions

Contenu supprimé Contenu ajouté
WL:RD : Initialisation de la page
 
WL:RD : ! mise en page
Ligne 1 :
{{étiquette progression|ébauche}}
<!--{{à faire|Décrire l'ogjetobjet de ce projet et donner les directive de programmation; ce dont on dispose pour commencer, comment le programme doit finir, avec quelle documentation, prévoir l’internationalisation des messages et des manuels.}}-->
; Synopsis de ce projet : Ce projet doit permettre de créer la page ''Annexe'' des livres de wikilivres, avec :
# Les références.
# La liste des articles avec le lien, la licence associée, ainsi que les noms des contributeurs.
# La liste des illustrations avec le lien, la licence associée, ainsi que les noms des auteurs.
# La licence de la page principale ou de sa version imprimable.
 
; ''Outils'' de programmation :
# Le shell BASH : Le programme sera écrit en code [[Programmation_Bash|'''bash''']], sous [[w:linux|'''linux''']] de préférence. Il existe des version de commandes bash pour d'autres systèmes d'exploitation<ref>https://korben.info/installer-shell-bash-linux-windows-10.html</ref>.
# Le logiciel [[Mkd_(Extracteur_de_documents)/La_commande_mkd|'''mkd''']] : extracteur de documents, il est recommandé de l'installer dès que possible<ref>[[Mkd_(Extracteur_de_documents)/La_commande_mkd#Disponibilité]]</ref>.
# En complément de mkd, [[Mkd_(Extracteur_de_documents)/mkddocu-Manuel_(fr)|'''mkddocu''']] extracteur de documents écrit en bash, avec l'option -s extrait toutes les chaînes de caractères pré-encodées pour les traductions avec [[w:gettext|gettext]].
:'''À défaut de mkd''' vous pouvez compiler mkdcpp<ref>[[Mkd_(Extracteur_de_documents)/Ajouter_des_modules#]]</ref><ref>https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/mkdcpp</ref>
 
; Directives de programmation :Les modules du programme devront être indépendant et éprouvés séparément avant d'être intégrés dans le programme principal. Pour ce faire on écrira un module d'entête ''header.sh'' qui servira aux tests de chaque module. ce module d'entête fonctionnera comme les module "include" des langages C, c++ etc. Ce module sera le fichier d'entête de chaque module inclus avec la commande source. Exemple : ''source header.sh''
 
; Internationalisation des messages :Tous le messages affichés avec la commande ''echo'' devront être traduits en anglais, langue de base pour les traductions, puis intégrés dans le programme final. Un fichier .pot sera créé pour les messages puis traduits à l'aide de [[w:Poedit|Poedit]] et compilés sous forme de fichier .mo copiés dans les répertoires de traduction habituels.
 
; Internationalisation des manuels :
# Un manuel linux sera écrit en français puis traduit en anglais.
# Un manuel sera écrit en français et en anglais pour être lu à l'aide des navigateurs internet.
 
; Références :<references />
 
{{AutoCat}}