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

Contenu supprimé Contenu ajouté
WL:RD : ! mise en page
WL:RD : ! mise en page, * diverses retouches
Ligne 1 :
{{étiquette progression|ébauche}}
<!--{{à faire|Décrire l'objet 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.}}-->
<center>{{bleu|'''Voila de bons exercices pour le(s) confinement(s)'''<br />--------}}</center>
; Synopsis de ce projet : Ce projet doit permettre de créer la page ''Annexe'' des livres de wikilivres, avec :
 
;''Pourquoi avoir choisi le shell bash ?'' : ''Les codes shells sont les plus proches du code machine, ils sont donc ultra-rapides, même sur de très vieux micro-ordinateurs, ils sont disponibles pour tous les systèmes d'exploitation, gratuits, efficaces, parfois difficiles à mettre en œuvre ou à comprendre car les règles sont strictes et les différentes versions diffèrent quelque peu selon que l'on choisit les versions ''posix''<ref>http://pwet.fr/man/linux/commandes/posix/</ref> ou ''gnu'' ou autres shells : csh, tcsh, ksh, etc.''
 
; Synopsis de ce projet : [https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/Annexion_et_indexation_des_wiki-livres/R%C3%A9f%C3%A9rencement_automatique#Code_ArticleUn.1_obtenu_avec_wget_pour_la_page_ArticleUn '''Examiner le projet en préétude''', avec le ''LivreTest'']<br />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.
Ligne 8 ⟶ 12 :
 
; ''Outils'' de programmation :
# '''Le shell BASH :''' Le programme sera écrit en code [[Programmation_Bash|'''bash''']] '''[[w:Bourne_shell|Bourne_shell]]''', 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,. ilIl 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)|le '''shell mkddocu''']] extracteur de documents écrit en bash,. avecAvec l'option -s il 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 shell '''''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''man(1)'' unix sera écrit en français puis traduit en anglais.
# Un manuel ''html'' sera écrit en français et en anglais pour être lu à l'aide des navigateurs internet.
 
; Références :<references />