Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
sword_creer_module_biblique [Le 07/06/2015, 09:46] – [Créer le fichier sfm] maltouzes | sword_creer_module_biblique [Le 21/05/2020, 13:15] (Version actuelle) – L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ----- | ||
+ | ======Créer un module sword pour les logiciels de lecture biblique====== | ||
+ | |||
+ | Le projet SWORD est un projet de logiciel libre de l' | ||
+ | Le cœur du projet SWORD est une bibliothèque multiplate-forme écrite en C++, offrant un accès, des fonctions de recherche et d' | ||
+ | |||
+ | Le projet est un des premiers à avoir contribué au développement du format **OSIS** (pour Open Scripture Information Standard), un langage XML pour coder les écritures (traductions de la Bible, commentaires etc). | ||
+ | [[:Xiphos]] et [[: | ||
+ | Cette page a pour but de vous décrire la procédure pour créer un module biblique avec les outils Sword. | ||
+ | |||
+ | =====Pré-requis===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée; | ||
+ | * [[: | ||
+ | |||
+ | =====Création d'un module pour une bible ou un commentaire===== | ||
+ | Un module SWORD peut désigner un texte biblique (i.e. une traduction de la Bible), un commentaire, | ||
+ | Il existe plusieurs formats pour créer un module, **vpl**, **imp**, et **osis** entre autre. Ici nous favoriserons le format **osis**. Vous trouverez [[http:// | ||
+ | |||
+ | ====Créer le fichier usfm==== | ||
+ | La première chose à faire est de télécharger ce [[http:// | ||
+ | Dans un premier temps lorsque vous aurez récupéré ou converti en fichiers texte les livres bibliques (vous pouvez utiliser **unoconv** pour cela), il faudra renommer chaque livre par son numéro d' | ||
+ | Par exemple pour la Genèse vous nommerez votre fichier **01_GEN_nom_de_bible.usfm**. | ||
+ | Cela fait, modifier votre fichier texte, pour qu'il ressemble à ceci: | ||
+ | <file bash> | ||
+ | \id GEN | ||
+ | \mt1 LA GENÈSE | ||
+ | \c 1 | ||
+ | \s I — LES ORIGINES DE L’HUMANITÉ | ||
+ | \s2 La Parole de Dieu ordonne le monde | ||
+ | \p | ||
+ | \v 1 Au commencement Dieu créa le ciel et la terre. | ||
+ | \v 2 La terre était informe et vide, les ténèbres couvraient l’abîme, et l’Esprit de Dieu planait au-dessus des eaux. | ||
+ | \v 3 Dieu dit : “Que la lumière soit !” Et la lumière fut. | ||
+ | \v 4 Dieu vit que la lumière était bonne, et Dieu sépara la lumière d’avec les ténèbres.</ | ||
+ | Chaque numéro de chapitre est précédé par **\c**, puis suivi par **\p**. | ||
+ | Chaque verset est précédé par **\v**. Vous trouverez la signification des autres codes dans le **PDF**. | ||
+ | Pour faire cela rapidement il peut être utile d' | ||
+ | Ce petit script peut vous être utile, à vous de l' | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | #Pour supprimer les bom des fichiers utf8 | ||
+ | find . -type f -exec sed ' | ||
+ | # pour chaque fichier dans ls *.sfm | ||
+ | for FILE in `ls *.sfm` ; do | ||
+ | #Commence par mettre à la ligne chaque verset | ||
+ | sed -i 's/ [0-9][0-9] / | ||
+ | sed -i 's/ [0-9] / | ||
+ | #Supprime les espaces éventuel en début de ligne | ||
+ | sed -i 's/^[ ]*//g' $FILE | ||
+ | #Supprime les lignes vide et ajoute "\id \mt1" à la première ligne | ||
+ | sed -i '/ | ||
+ | #Colle la ligne 2 et 3 | ||
+ | sed -i '/ | ||
+ | #Ajout "\v " devant chaque ligne commençant par un puis deux chiffres suivit d'un espace et de texte | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | |||
+ | #ajoute \c devant chaque ligne commencant par deux chiffre | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | |||
+ | #rename ' | ||
+ | # Mettre \s devant les éventuels titres | ||
+ | #sed -i ' | ||
+ | #sed -i ' | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Attention au possible problème d' | ||
+ | Il vous faudra encore compléter manuellement le code du livre biblique à la première ligne du fichier sfm après **\id**. | ||
+ | |||
+ | <note tip>À partir de cette étape il est possible d' | ||
+ | |||
+ | ====Convertir au format osis==== | ||
+ | Une fois vos fichiers bien codés en **.usfm** il faudra les convertir en **osis**. Pour cela, téléchargez le script **u2o.py** | ||
+ | [[https:// | ||
+ | Lancez-le comme suit: | ||
+ | <code bash> | ||
+ | Vérifiez qu'il ne vous retourne pas d' | ||
+ | Les erreurs fréquentes sont un code collé à un chiffre, par exemple //\v1// au lieu de //\v 1//, ou un chiffre collé à un verset, par exemple //\v 1Alors...// au lieu de //\v 1 Alors...//. | ||
+ | |||
+ | ====Créer le module final==== | ||
+ | ===L' | ||
+ | Maintenant que votre fichier osis est prêt il ne vous reste plus qu'à exécuter les outils sword, dans notre cas il s'agit du script // | ||
+ | < | ||
+ | |||
+ | Ici à titre d' | ||
+ | < | ||
+ | Vous pourrez voir tous les types de versification possible. Vous trouverez [[http:// | ||
+ | |||
+ | ===Le fichier .conf=== | ||
+ | Une fois l' | ||
+ | * Pour une bible | ||
+ | < | ||
+ | [Nom de la bible] | ||
+ | DataPath=./ | ||
+ | ModDrv=zText | ||
+ | GlobalOptionFilter=OSISHeadings #Pour afficher les introductions | ||
+ | GlobalOptionFilter=OSISFootnotes #Pour afficher les notes | ||
+ | GlobalOptionFilter=OSISScripref | ||
+ | Encoding=UTF-8 | ||
+ | BlockType=BOOK | ||
+ | CompressType=ZIP | ||
+ | SourceType=OSIS | ||
+ | Lang=la langue de votre bible, fr pour le français | ||
+ | ; | ||
+ | SwordVersionDate=2017-03-08 | ||
+ | Version=0.1 | ||
+ | History_0.1=Version de base | ||
+ | ; | ||
+ | ;LCSH= | ||
+ | DistributionLicense=copyright | ||
+ | Description= | ||
+ | About= | ||
+ | Versification=Catholic, | ||
+ | InstallSize=la taille de votre module | ||
+ | </ | ||
+ | * Pour un commentaire: | ||
+ | < | ||
+ | [Nom du commentaire] | ||
+ | DataPath=./ | ||
+ | ModDrv=zCom | ||
+ | Encoding=UTF-8 | ||
+ | BlockType=BOOK | ||
+ | CompressType=ZIP | ||
+ | SourceType=OSIS | ||
+ | Lang=la langue de votre bible, fr pour le français | ||
+ | Category=Commentaries | ||
+ | ; | ||
+ | SwordVersionDate=2017-03-08 | ||
+ | Version=0.1 | ||
+ | History_0.1=Version de base | ||
+ | ; | ||
+ | ;LCSH= | ||
+ | DistributionLicense=copyright | ||
+ | Description= | ||
+ | About= | ||
+ | Versification=Catholic, | ||
+ | InstallSize=la taille de votre module | ||
+ | </ | ||
+ | Vous trouverez [[http:// | ||
+ | =====Création d'un module pour un livre (genbook) ===== | ||
+ | |||
+ | Ce qui suit donne les instructions pour créer un autre module, comme par exemple un livre, un module de cartes, du contenu liturgique. La procédure diffère de celle utilisée pour la Bible et les commentaires. On ne passe pas par un fichier **.sfm**, mais vous devez travailler directement sur les fichiers **xml**. Vous pouvez les créer directement, | ||
+ | ====Création directe du fichier xml==== | ||
+ | Voici un modèle qui peut vous servir de base pour la création de votre fichier OSIS xml: | ||
+ | <file xml> | ||
+ | <?xml version=" | ||
+ | |||
+ | <osis xsi: | ||
+ | http:// | ||
+ | xmlns: | ||
+ | xmlns=" | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <work osisWork=" | ||
+ | < | ||
+ | <creator role=" | ||
+ | </ | ||
+ | <work osisWork=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | <title type=" | ||
+ | < | ||
+ | |||
+ | <p> | ||
+ | <figure src=" | ||
+ | </p> | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </p> | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <row> | ||
+ | < | ||
+ | <hi type=" | ||
+ | </ | ||
+ | < | ||
+ | <hi type=" | ||
+ | </ | ||
+ | </ | ||
+ | <row> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <row> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | < | ||
+ | </p> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | </p> | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <div type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </p> | ||
+ | < | ||
+ | </p> | ||
+ | < | ||
+ | </p> | ||
+ | < | ||
+ | </p> | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | ====Création avec le filtre odt2osis==== | ||
+ | Il existe un filtre **odt2osis**, | ||
+ | <note warning> | ||
+ | * Pour installer le filtre : | ||
+ | * Téléchargez-le [[https:// | ||
+ | * Ouvrez [[: | ||
+ | Le programme devrait vous indiquer que le filtre a été correctement installé. Un modèle a également été ajouté. | ||
+ | * Pour utiliser le filtre: | ||
+ | * Dans //Fichier > Nouveau > Modèles//, une fenêtre s' | ||
+ | * Dans le fichier qui s' | ||
+ | * Dans //fichier > Propriétés// | ||
+ | * Après il ne vous reste plus qu'à appliquer les styles de paragraphe correspondants, | ||
+ | * Une fois écrit, exportez votre fichier en **OSIS xml**, //Fichier > Exporter// Choisissez le bon format. | ||
+ | ====Créer le module final==== | ||
+ | | ||
+ | Pour créer enfin votre module, employez le script suivant: | ||
+ | < | ||
+ | Placez le dossier contenant l' | ||
+ | |||
+ | ====Le fichier .conf=== | ||
+ | Pour ce qui est du fichier **.conf** remplissez-le comme suit: | ||
+ | < | ||
+ | [Nom du livre] | ||
+ | DataPath=./ | ||
+ | ModDrv=RawGenBook | ||
+ | Encoding=UTF-8 | ||
+ | BlockType=BOOK | ||
+ | CompressType=ZIP | ||
+ | SourceType=OSIS | ||
+ | Feature=Images si ce sont des images là aussi ça varie | ||
+ | Category= Ici tout dépend de votre module, ça peut être " | ||
+ | Lang=la langue de votre bible, fr pour le français | ||
+ | GlobalOptionFilter= | ||
+ | SwordVersionDate=2012-03-08 | ||
+ | Version=0.1 | ||
+ | History_0.1=Version de base | ||
+ | TextSource=LBOL | ||
+ | LCSH= | ||
+ | DistributionLicense=copyright, | ||
+ | Description= | ||
+ | About= | ||
+ | InstallSize=la taille de votre module | ||
+ | </ | ||
+ | |||
+ | Il ne vous reste plus qu'à accéder à votre module via le panneau latéral gauche dans votre [[: | ||
+ | |||
+ | =====Création d'un module pour un dictionnaire ou un calendrier===== | ||
+ | FIXME : cette partie est en cours de test, d' | ||
+ | Ceci concerne tout les types de modules sous forme de liste, un dictionnaire, | ||
+ | Pour créer à l' | ||
+ | < | ||
+ | |||
+ | =====Voir aussi==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | -------------- | ||
+ | Contributeur : [[: |