Frequently asked questions - General

From The Document Foundation Wiki
< Faq‎ | General
Jump to: navigation, search
This page is a translated version of the page Faq/General/104 and the translation is 26% complete.

Outdated translations are marked like this.
Other languages:
čeština • ‎dansk • ‎English • ‎français • ‎italiano


Comment créer un dictionnaire (de mots techniques par exemple) à partir d'une liste de mots ?

Pour créer un dictionnaire rapidement, il faut disposer des mots dans une liste, avec un mot par ligne. Suivez la procédure suivante :

  • Ouvrez la liste dans LibO et sélectionnez le menu Outils ▸ Statistiques, pour lire le nombre de mots du fichier.
  • Insérez ce nombre au début du fichier sur une nouvelle ligne.
  • Triez la liste :
    • Sélectionnez tout (Ctrl+A).
    • Sélectionnez le menu Outils ▸ Trier.
    • Laissez les options par défaut et validez par OK.
  • Enregistrez le fichier en tant que Texte (.txt) et PAS en Texte codé (.txt) et fermez le fichier.
  • Renommez le fichier en MonDico.dic ou un nom plus explicite, tel que Chimie.dic pour des noms de molécules chimiques par exemple.
  • Créez un autre fichier portant le même nom que le dictionnaire, et avec une extension .AFF, contenant au minimum :
    • Select all (Ctrl+A).
    • Select the 'Tools ▸ Sort' menu.
    • Leave the default options and press OK.
  • Save the file as text (.txt) and NOT encoded text(.txt) and close the file.
  • Rename the file MyDic.dic or a meaningful name, such as chemical.dic for names of chemical compounds for example.
  • Create another file with the same name as the dictionary, and an extension AFF, containing at least:
SET UTF-8

Ce fichier peut également contenir des règles pour les propositions de mots en cas de mot inconnu.

Les ajouts de dictionnaires se font à l'aide d'une extension. Vous pouvez construire une extension plus ou moins sophistiquée.

Créez un répertoire dictionnaire-chimie, dans lequel vous devez mettre :

  • les 2 fichiers mentionnés précédemment : chimie.dic et chimie.aff
  • un sous répertoire META-INF contenant un fichier manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd">
<manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest">
   <manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data"
       manifest:full-path="Dictionaries.xcu"/>
</manifest:manifest>
  • un fichier dictionnaries.xcu, dans lequel vous personnalisez le nom du dictionnaire (! il doit être unique), les noms des fichiers et éventuellement les locales :
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Linguistic" oor:package="org.openoffice.Office">
 <node oor:name="ServiceManager">
    <node oor:name="Dictionaries">
        <node oor:name="HunSpellDic_fr_FR-chimie" oor:op="fuse">
           <prop oor:name="Locations" oor:type="oor:string-list">
               <value>%origin%/chimie.aff %origin%/chimie.dic</value>
           </prop>
           <prop oor:name="Format" oor:type="xs:string">
               <value>DICT_SPELL</value>
           </prop>
           <prop oor:name="Locales" oor:type="oor:string-list">
               <value>fr-FR fr-BE fr-CA fr-CH fr-LU fr-MC</value>
           </prop>
       </node>
   </node>
 </node>  
</oor:component-data>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd">
<manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest">
   <manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data"
       manifest:full-path="Dictionaries.xcu"/>
</manifest:manifest>
  • A file dictionnaries.xcu, in which you customize the dictionary name (!must be unique), the names of the files and possibly the local:
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Linguistic" oor:package="org.openoffice.Office">
 <node oor:name="ServiceManager">
    <node oor:name="Dictionaries">
        <node oor:name="HunSpellDic_fr_FR-chimie" oor:op="fuse">
           <prop oor:name="Locations" oor:type="oor:string-list">
               <value>%origin%/chimie.aff %origin%/chimie.dic</value>
           </prop>
           <prop oor:name="Format" oor:type="xs:string">
               <value>DICT_SPELL</value>
           </prop>
           <prop oor:name="Locales" oor:type="oor:string-list">
               <value>fr-FR fr-BE fr-CA fr-CH fr-LU fr-MC</value>
           </prop>
       </node>
   </node>
 </node>  
</oor:component-data>
  • un fichier description.xml avec les renseignements suivants :
    • un entête obligatoire :
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006"  xmlns:xlink="http://www.w3.org/1999/xlink">
  • un identifiant, qui doit être unique (il est conseillé de suivre le schéma inversé des noms de domaine)
   <identifier value="fr.monorganisation.monnom.dictionnaire-chimie" />
  • la version de l'extension (pas de LibO !)
   <version value="1.0" />
  • le nom de l'extension dans LibO
   <display-name>
       <name lang="fr">Dictionnaire de molécules chimiques</name>
   </display-name>
  • les OS sur lesquelles l'extension est valide
   <platform value="all" />
  • les versions de LibO pour lesquelles l'extension est valide
   <dependencies>
       <OpenOffice.org-minimal-version value="3.0" d:name="OpenOffice.org 3.0" />
   </dependencies>
  • [optionnel] la licence qui s'applique (ajouter le fichier correspondant)
   <registration>
       <simple-license accept-by="admin" suppress-on-update="false" >
           <license-text xlink:href="LICENCES-fr.txt" lang="fr" />
       </simple-license>
   </registration>
  • [optionnel] le nom de l'éditeur de l'extension
   <publisher>
       <name xlink:href="http://www.monorganisation.fr/monnom" lang="fr">DicoChimie</name>
   </publisher>
  • [optionnel] une icône qui apparait dans le gestionnaire d'extension (ne pas oublier d'ajouter les fichiers)
   <icon>
     <default xlink:href="icon.png" />
     <high-contrast xlink:href="icon_hc.png" />
   </icon>
  • [optionnel] le texte descriptif qui apparait dans le gestionnaire d'extension (ne pas oublier les fichiers)
 <extension-description>
   <src xlink:href="desc_fr.txt" lang="fr" />
   <src xlink:href="desc_en.txt" lang="en" />
 </extension-description>
  • une fin de fichier obligatoire
</description>

Les fichiers annexes (licences, images,...) peuvent être regroupés dans des sous-répertoires.

    • Mandatory header:
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006"  xmlns:xlink="http://www.w3.org/1999/xlink">
  • An identifier that must be unique (it is advisable to follow the reverse domain name scheme)
   <identifier value="myorganization.myname.chemistry_dictionary" />
  • Version of the extension (!not of LibreOffice)
   <driver_version> value="1.0" />
  • The name of the extension in LibreOffice
   <display-name>

   <name lang="en">Dictionary of chemical molecules</name>

   </display-name>
  • OS on which the extension is valid
   <platform value="all"/>
  • Versions of LibreOffice for which the extension is valid
 <dependencies>
  <OpenOffice.org-minimal-version Value="3.0" d:name="OpenOffice.org 3.0" />
 </dependencies>
  • [Optional] the license that applies (add the corresponding file)
   <registration>
       <simple-license accept-by="admin" suppress-on-update="false" >
           <license-text xlink:href="LICENCES-fr.txt" lang="fr" />
       </simple-license>
   </registration>
  • [Optional] the name of the publisher of the extension
   <publisher>
       <name xlink:href="http://www.myorganization/myname" lang="en">ChemicalDict</name>
   </publisher>
  • [Optional] an icon that appears in the Extension Manager (do not forget to add the files)
   <icon>
       <default xlink:href="icon.png" />
       <high-contrast xlink:href="icon_hc.png" />
   </icon>
  • [Optional] descriptive text that appears in the Extension Manager (do not forget the files)
   <extension-description>
       <src xlink:href="desc_en.txt" lang="en" />
   </extension-description>
* A mandatory final file
</description>

Additional files (licenses, images, ...) can be grouped into subdirectories.

Ensuite, il faut regrouper l'ensemble du contenu du répertoire mondictionnaire dans un fichier ZIP et changer l'extension en OXT. Voilà, votre extension est prête, vous pouvez l'installer comme toutes les extensions par le menu Outils > Gestionnaire d'extensions.

La page Création d'une extension pour les dictionnaires (en anglais) contient plus de détails.

Note : le dictionnaire fonctionne en majuscule ou minuscule, mais ne fonctionnera pas au pluriel, aux formes conjuguées, au féminin, etc. Ceci fait l'objet du guide Réalisation d'un dictionnaire.