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 12/12/2016, 17:11] – tag et note L'Africain | sword_creer_module_biblique [Le 18/09/2026, 02:05] (Version actuelle) – https://forum.ubuntu-fr.org/viewtopic.php?id=2096490 krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Xenial Trusty | + | {{tag>Jammy Bible}} |
| - | ----- | + | ====== Créer un module sword pour les applications |
| - | ======Créer un module sword pour les logiciels | + | |
| Le projet SWORD est un projet de logiciel libre de l' | 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 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). | + | 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 [[: | [[:Xiphos]] et [[: | ||
| Cette page a pour but de vous décrire la procédure pour créer un module biblique avec les outils Sword. | Cette page a pour but de vous décrire la procédure pour créer un module biblique avec les outils Sword. | ||
| Ligne 21: | Ligne 20: | ||
| Il existe plusieurs formats pour créer un module, **vpl**, **imp**, et **osis** entre autre. Ici nous favoriserons le format **osis**. Vous trouverez [[http:// | 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 | + | ====Créer le fichier |
| - | La première chose à faire est de télécharger ce [[http:// | + | 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' | 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.sfm**. | + | 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: | Cela fait, modifier votre fichier texte, pour qu'il ressemble à ceci: | ||
| - | < | + | < |
| \id GEN | \id GEN | ||
| \mt1 LA GENÈSE | \mt1 LA GENÈSE | ||
| \c 1 | \c 1 | ||
| - | \p | + | \s I — LES ORIGINES DE L’HUMANITÉ |
| - | \mt2 I — LES ORIGINES DE L’HUMANITÉ | + | \s2 La Parole de Dieu ordonne le monde |
| - | \mt2 La Parole de Dieu ordonne le monde | + | \p |
| \v 1 Au commencement Dieu créa le ciel et la terre. | \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 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 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.</ | \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 numéro de chapitre est précédé par '' |
| - | Chaque verset est précédé par **\v**. Vous trouverez la signification des autres codes dans le **PDF**. | + | Chaque verset est précédé par '' |
| Pour faire cela rapidement il peut être utile d' | Pour faire cela rapidement il peut être utile d' | ||
| Ce petit script peut vous être utile, à vous de l' | Ce petit script peut vous être utile, à vous de l' | ||
| Ligne 59: | Ligne 58: | ||
| sed -i ' | sed -i ' | ||
| sed -i ' | sed -i ' | ||
| + | sed -i ' | ||
| + | |||
| #ajoute \c devant chaque ligne commencant par deux chiffre | #ajoute \c devant chaque ligne commencant par deux chiffre | ||
| sed -i ' | sed -i ' | ||
| + | sed -i ' | ||
| + | sed -i ' | ||
| + | |||
| #rename ' | #rename ' | ||
| - | # Mettre \mt1 devant les noms des livres bibliques | + | # Mettre \s devant les éventuels titres |
| - | #sed -i ' | + | #sed -i ' |
| - | #sed -i ' | + | #sed -i ' |
| done | done | ||
| </ | </ | ||
| - | Attention au possible problème d' | + | 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 | + | Il vous faudra encore compléter manuellement le code du livre biblique à la première ligne du fichier sfm après |
| - | <note tip>À partir de cette étape il est possible d' | + | <note tip>À partir de cette étape il est possible d' |
| ====Convertir au format osis==== | ====Convertir au format osis==== | ||
| - | Une fois vos fichiers bien codés en **.sfm** il faudra les convertir en **osis**. Pour cela, téléchargez le script **usfm2osis.py** | + | 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:// | + | [[https:// |
| Lancez-le comme suit: | Lancez-le comme suit: | ||
| - | < | + | < |
| - | L' | + | |
| Vérifiez qu'il ne vous retourne pas d' | 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...//. | 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...//. | ||
| Ligne 98: | Ligne 101: | ||
| DataPath=./ | DataPath=./ | ||
| ModDrv=zText | ModDrv=zText | ||
| - | GlobalOptionFilter=OSISHeadings #Pour afficher les notes, | + | GlobalOptionFilter=OSISHeadings #Pour afficher les introductions |
| - | GlobalOptionFilter=OSISFootnotes | + | GlobalOptionFilter=OSISFootnotes |
| GlobalOptionFilter=OSISScripref | GlobalOptionFilter=OSISScripref | ||
| Encoding=UTF-8 | Encoding=UTF-8 | ||
| Ligne 106: | Ligne 109: | ||
| SourceType=OSIS | SourceType=OSIS | ||
| Lang=la langue de votre bible, fr pour le français | Lang=la langue de votre bible, fr pour le français | ||
| - | GlobalOptionFilter= | + | ;GlobalOptionFilter= |
| - | SwordVersionDate=2012-03-08 | + | SwordVersionDate=2017-03-08 |
| Version=0.1 | Version=0.1 | ||
| History_0.1=Version de base | History_0.1=Version de base | ||
| - | TextSource=LBOL | + | ;TextSource= |
| - | LCSH= | + | ;LCSH= |
| DistributionLicense=copyright | DistributionLicense=copyright | ||
| Description= | Description= | ||
| Ligne 129: | Ligne 132: | ||
| Lang=la langue de votre bible, fr pour le français | Lang=la langue de votre bible, fr pour le français | ||
| Category=Commentaries | Category=Commentaries | ||
| - | GlobalOptionFilter= | + | ;GlobalOptionFilter= |
| - | SwordVersionDate=2012-03-08 | + | SwordVersionDate=2017-03-08 |
| Version=0.1 | Version=0.1 | ||
| History_0.1=Version de base | History_0.1=Version de base | ||
| - | TextSource=LBOL | + | ;TextSource= |
| - | LCSH= | + | ;LCSH= |
| DistributionLicense=copyright | DistributionLicense=copyright | ||
| Description= | Description= | ||
| Ligne 150: | Ligne 153: | ||
| <?xml version=" | <?xml version=" | ||
| - | <osis xsi: | + | <osis xsi: |
| http:// | http:// | ||
| xmlns: | xmlns: | ||
| Ligne 176: | Ligne 179: | ||
| <div type=" | <div type=" | ||
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| < | < | ||
| </p> | </p> | ||
| Ligne 291: | Ligne 294: | ||
| =====Création d'un module pour un dictionnaire ou un calendrier===== | =====Création d'un module pour un dictionnaire ou un calendrier===== | ||
| - | FIXME : cette partie est en cours de test, d' | + | FIXME : cette partie est en cours de test, d' |
| Ceci concerne tout les types de modules sous forme de liste, un dictionnaire, | Ceci concerne tout les types de modules sous forme de liste, un dictionnaire, | ||
| Pour créer à l' | Pour créer à l' | ||
| < | < | ||
| - | =====Voir aussi==== | + | ===== Voir aussi ==== |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[https:// | + | |
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | -------------- | + | ---- |
| - | Contributeur | + | // |
