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 03/07/2015, 20:58] – Complément pour la partie module de livres 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>Precise 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 [[Bibletime]] sont des interfaces à Sword, qui permettent son utilisation graphique.\\ | + | [[:Xiphos]] et [[:Bibletime]] sont des interfaces à Sword, qui permettent son utilisation graphique.\\ |
| 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 17: | Ligne 16: | ||
| * [[: | * [[: | ||
| - | =====Création | + | =====Création |
| Un module SWORD peut désigner un texte biblique (i.e. une traduction de la Bible), 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:// | Il existe plusieurs formats pour créer un module, **vpl**, **imp**, et **osis** entre autre. Ici nous favoriserons le format **osis**. Vous trouverez [[http:// | ||
| - | ====Pour un module biblique et un commentaire==== | + | ====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 60: | 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' | ||
| - | ===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...//. | ||
| - | ===Créer le module final=== | + | ====Créer le module final==== |
| - | ==L' | + | ===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 // | 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 // | ||
| < | < | ||
| Ligne 90: | Ligne 94: | ||
| Vous pourrez voir tous les types de versification possible. Vous trouverez [[http:// | Vous pourrez voir tous les types de versification possible. Vous trouverez [[http:// | ||
| - | ==Le fichier .conf== | + | ===Le fichier .conf=== |
| Une fois l' | Une fois l' | ||
| * Pour une bible | * Pour une bible | ||
| Ligne 97: | Ligne 101: | ||
| DataPath=./ | DataPath=./ | ||
| ModDrv=zText | ModDrv=zText | ||
| + | GlobalOptionFilter=OSISHeadings #Pour afficher les introductions | ||
| + | GlobalOptionFilter=OSISFootnotes #Pour afficher les notes | ||
| + | GlobalOptionFilter=OSISScripref | ||
| Encoding=UTF-8 | Encoding=UTF-8 | ||
| BlockType=BOOK | BlockType=BOOK | ||
| Ligne 102: | 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 125: | 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 138: | Ligne 145: | ||
| </ | </ | ||
| Vous trouverez [[http:// | Vous trouverez [[http:// | ||
| - | ====Pour un autre module ==== | + | =====Création d'un module |
| - | Un autres | + | 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 | + | ====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: | Voici un modèle qui peut vous servir de base pour la création de votre fichier OSIS xml: | ||
| <file xml> | <file xml> | ||
| <?xml version=" | <?xml version=" | ||
| - | <osis xsi: | + | <osis xsi: |
| http:// | http:// | ||
| xmlns: | xmlns: | ||
| Ligne 172: | Ligne 179: | ||
| <div type=" | <div type=" | ||
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| < | < | ||
| </p> | </p> | ||
| Ligne 240: | Ligne 247: | ||
| </ | </ | ||
| - | ===Création avec le filtre odt2osis=== | + | ====Création avec le filtre odt2osis==== |
| Il existe un filtre **odt2osis**, | Il existe un filtre **odt2osis**, | ||
| <note warning> | <note warning> | ||
| Ligne 253: | Ligne 260: | ||
| * Après il ne vous reste plus qu'à appliquer les styles de paragraphe correspondants, | * 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. | * Une fois écrit, exportez votre fichier en **OSIS xml**, //Fichier > Exporter// Choisissez le bon format. | ||
| - | ===Création du module=== | + | ====Créer le module |
| + | | ||
| Pour créer enfin votre module, employez le script suivant: | Pour créer enfin votre module, employez le script suivant: | ||
| < | < | ||
| Placez le dossier contenant l' | Placez le dossier contenant l' | ||
| + | |||
| + | ====Le fichier .conf=== | ||
| Pour ce qui est du fichier **.conf** remplissez-le comme suit: | Pour ce qui est du fichier **.conf** remplissez-le comme suit: | ||
| < | < | ||
| Ligne 282: | Ligne 292: | ||
| Il ne vous reste plus qu'à accéder à votre module via le panneau latéral gauche dans votre [[: | Il ne vous reste plus qu'à accéder à votre module via le panneau latéral gauche dans votre [[: | ||
| - | =====Voir aussi==== | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[https:// | ||
| + | =====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 ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | -------------- | + | ---- |
| - | Contributeur | + | // |
