<chapter id="filetemplates">
  <chapterinfo>

    <title>Modèles de fichiers</title>

    <authorgroup>
      <author><firstname>Anders</firstname> <surname>Lund</surname> <affiliation> <address>&Anders.Lund.mail;</address>
        </affiliation>
      </author>
&traducteurJoelleCornavin; 
    </authorgroup>
<date>2006-01-10</date> <releaseinfo>0.1</releaseinfo> <keywordset>
      <keyword>KDE</keyword>
      <keyword>kate</keyword>
      <keyword>tdeaddons</keyword>
      <keyword>modèle</keyword>
      <keyword>macro</keyword>
    </keywordset>
  </chapterinfo>

  <title>Introduction</title>

  <para>Le module externe Modèles de fichiers vous permet de créer des fichiers basés sur d'autres fichiers. Vous pouvez utiliser n'importe quel fichier comme modèle, ce qui créera une copie du fichier avec une URL vide ou bien utiliser un modèle spécial pouvant contenir des macros pour compléter des informations comme votre nom et votre adresse électronique, la date du jour, etc. et positionner le curseur à un endroit approrprié dans le nouveau fichier.</para>
  <para>De plus, les modèles situés dans les dossiers des modèles seront présentés dans l'élément de menu <menuchoice><guimenu>Fichier</guimenu><guimenuitem>À partir d'un modèle....</guimenuitem></menuchoice>.</para> <para>Le module externe prévoit également une méthode pour créer facilement un nouveau modèle à partir d'un document ouvert.</para>
  <para>Les dossiers des modèles font partie du système de fichiers &kde; et se composent d'au moins TDEDIR/share/applications/kate/plugins/katefiletemplates/templates et TDEHOME/share/applications/kate/plugins/katefiletemplates/templates. Si votre variable d'environnement contient des dossiers additionnels, ceux-ci font l'objet d'une analyse pour rechercher un sous-dossier similaire également. Si des modèles nommés de la même manière sont trouvés, c'est celui qui se trouve dans le dossier (TDEHOME) local qui est choisi.</para>
  <sect1 id="katefiletemplates-menu">
    <title>Structure des menus</title>

    <variablelist>
      <varlistentry>
        <term>
          <menuchoice><guimenu>Fichier</guimenu> <guimenu>À partir d'un modèle...</guimenu> <guimenuitem>N'importe quel fichier...</guimenuitem> </menuchoice>
        </term>
        <listitem><para>Affiche une boîte de dialogue Ouvrir un document qui vous permet d'utiliser n'importe quel fichier comme modèle. Si le fichier choisi est doté de l'extension <filename>katetemplate</filename>, une analyse est effectuée pour rechercher les informations et les macros du modèle.</para></listitem>
      </varlistentry>

      <varlistentry>
        <term>
          <menuchoice><guimenu>Fichier</guimenu> <guimenu>À partir d'un modèle...</guimenu> <guimenuitem>Récemment ouvert(s)</guimenuitem> </menuchoice>
        </term>
        <listitem><para>Affiche une liste de fichiers récemment utilisés comme modèles, représentés par leur &URL;.</para></listitem>
      </varlistentry>

      <varlistentry>
        <term>
          <menuchoice><guimenu>Fichier</guimenu> <guimenuitem>À partir d'un modèle...</guimenuitem> </menuchoice>
        </term>
        <listitem><para>Le reste des sous-menus contient des liens vers les modèles. Cliquez sur un élément de menu pour créer un fichier comme décrit dans le texte de l'élément de menu.</para></listitem>
      </varlistentry>

      <!-- Settings menu -->

      <varlistentry>
        <term>
          <menuchoice><guimenu>Configuration</guimenu><guimenuitem>Gérer les modèles...</guimenuitem></menuchoice></term>
        <listitem><para>Cet élément permet d'ouvrir une boîte de dialogue comportant une liste de tous les modèles trouvés dans les dossiers de modèles, ainsi que des options pour ajouter, modifier ou supprimer des modèles.</para></listitem>
      </varlistentry>
    </variablelist>
  </sect1>

  <sect1 id="katefiletemplates-use">
    <title>Utiliser un modèle &kate;</title>
    <para>Lorsqu'on crée un fichier à partir d'un modèle contenant des macros de modèles, certaines macros apparaissent sous forme de variables modifiables dans le texte. De telles variables apparaissent sous forme de mots soulignés dans le texte.</para>
    <para>Comme la première variable sera sélectionnée, il suffit de la saisir pour la modifier. Si le texte du document contient sd'autres instances de la même variable, elles sont changées au fur et à mesure que vous modifiez. Pour aller vers la prochaine variable modifiable, appuyez sur la touche de tabulation. Une fois la dernière variable modifiée, la liste disparaît et votre touche TAB fonctionne normalement.</para>
  </sect1>

  <sect1 id="katefiletemplates-create">
    <title>Créer ses propres modèles</title>
    <para>Pour créer un nouveau modèle, utilisez l'élément <menuchoice><guimenu>Configuration</guimenu> <guimenuitem>Gérer les modèles...</guimenuitem></menuchoice> pour ouvrir la boîte de dialogue de gestion des modèles. Dans cette dernière, cliquez sur <guibutton>Nouveau...</guibutton> pour lancer l'assistant Modèles de fichiers. Une invite vous demande de transformer un fichier optionnel en modèle, à saisir les paramètres d'informations du modèle, puis un modèle de fichier est créé pour vous.</para> <para>Il est également possible de créer un modèle manuellement en ajoutant les informations du modèle au début de chaque fichier, d'ajouter du texte ainsi que des macros, puis de l'enregistrer avec l'extension <filename>katetemplate</filename>.</para>
    <para>Le menu des modèles est mis à jour automatiquement si vous choisissez de stocker votre modèle dans le dossier des modèles.</para>
  </sect1>

  <sect1 id="katefiletemplates-edit">
    <title>Modifier les modèles</title>
    <para>Pour modifier un modèle, utilisez <menuchoice><guimenu>Configuration</guimenu> <guimenuitem>Gérer les modèles...</guimenuitem></menuchoice>. Sélectionnez le modèle sur lequel vous voulez travailler et cliquez sur <guibutton>Modifier...</guibutton> : le modèle de fichier est ouvert. Fermez la boîte de dialogue, modifiez le modèle de fichier selon vos souhaits, enregistrez-le et fermez-le. Les changements apportés aux modèles prenant effet immédiatement, vous pouvez mettre en œuvre le modèle pour tester vos changements après l'avoir enregistré.</para>
  </sect1>

  <sect1 id="katefiletemplates-format">
    <title>Le format des modèles de &kate;</title>
    <para>Si vous utilisez des fichiers dotés de l'extension <filename>katetemplate</filename>, ils font l'objet d'une analyse pour rechercher les informations, les macros du modèle et la position du curseur.</para>

    <sect2 id="katefiletemplates-template-info">
      <title>Informations des modèles</title>
      <para>Lorsqu'il lit le fichier, le programme d'analyse conserve les lignes commençant par la phrase <constant>katetemplate:</constant> et y recherche les informations des modèles de la forme NOMVARIABLE=VALEUR. La première ligne ne commençant pas par <constant>katetemplate:</constant> sera prise au début du contenu du modèle. Le paramètre VALEUR peut contenir n'importe quel caractère sauf le signe égal (=). Les noms de variables admis sont : <variablelist>
          <varlistentry>
            <term><varname>Template</varname></term>
            <listitem><para>C'est le nom du modèle, affiché dans le menu <menuchoice><guimenu>Fichier</guimenu><guimenuitem>Nouveau à partir du modèle...</guimenuitem></menuchoice>.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term><varname>Groupe</varname></term>
            <listitem><para>Le groupe place le modèle dans un sous-menu du menu <menuchoice><guimenu>Fichier</guimenu><guimenuitem>Nouveau à partir du modèle...</guimenuitem></menuchoice>.</para></listitem>
          </varlistentry>
          <varlistentry><term><varname>Nom</varname></term>
            <listitem><para>C'est le nom qui sera donné au document et affiché dans la liste des fichiers, ainsi que la barre de titre. Si le nom contient <userinput>%N</userinput>, celui-ci sera remplacé par un nombre qui augmentera si d'autres documents ont le même nom.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term><varname>Coloration syntaxique</varname></term>
            <listitem><para>Le module externe tentera de définir la coloration syntaxique du nouveau document à la valeur de cette variable. La valeur devrait être le nom, tel qu'on le trouve dans le menu <menuchoice><guimenu>Outils</guimenu> <guimenuitem>Coloration syntaxique</guimenuitem> </menuchoice>.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term><varname>Description</varname></term>
            <listitem><para>Une courte description informative du modèle. On utilise actuellement cette variable pour définir une chaîne « Qu'est-ce que c'est » pour l'élément de menu, mais il se peut qu'elle ait d'autres fonctions dans le futur.</para></listitem>
          </varlistentry>
          <varlistentry><term>Auteur</term>
            <listitem><para>Une chaîne qui identifie l'auteur, par exemple de la forme <userinput>Nom &lt;adresse électronique&gt;</userinput>. On utilise actuellement cette variable pour définir une chaîne « Qu'est-ce que c'est » pour l'élément de menu, mais il se peut qu'elle ait d'autres fonctions dans le futur.</para></listitem>
          </varlistentry>
        </variablelist>
      </para>

    </sect2>

    <sect2 id="katetemplates-macros">
      <title>Macros des modèles</title>

      <para>Les macros de la forme <userinput>%{NOM}</userinput> ou <userinput>${NOM}</userinput> sont étendues lors de l'analyse du contenu du modèle. Si vous utilisez le préfixe <userinput>$</userinput>, la macro étendue est considérée comme une variable modifiable quand un document est créé à partir du modèle, alors qu'avec <userinput>%</userinput> elle ne l'est pas, sauf si son expansion a échoué.</para>
      <para>Les macros suivantes sont étendues : <variablelist>
          <varlistentry><term>time</term>
            <listitem><para>S'étend à l'heure actuelle dans votre format de locale.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term>date</term>
            <listitem><para>S'étend à la date actuelle en format abrégé.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term>datetime</term>
            <listitem><para>S'étend à la date et à l'heure actuelle, formatées comme une chaîne, en fonction de votre locale.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term>year</term>
            <listitem><para>L'année en cours sous la forme d'un nombre à quatre chiffres.</para></listitem>
          </varlistentry>
          <varlistentry>
            <term>month</term>
            <listitem><para>Le nom complet du mois en cours, en fonction de votre locale.</para></listitem>
          </varlistentry>
          <varlistentry><term>day</term>
            <listitem><para>S'étend au jour actuel du mois.</para>
            </listitem>
          </varlistentry>
          <varlistentry><term>hostname</term>
            <listitem><para>S'étend au nom d'hôte de votre ordinateur.</para>
            </listitem>
          </varlistentry>
          <varlistentry><term>index</term>
            <listitem><para>S'étend à 'i'.</para></listitem>
          </varlistentry>
          <varlistentry><term>fullname</term>
            <listitem><para>S'étend à votre nom complet, comme défini par l'adresse du propriétaire dans votre carnet d'adresses &kde; standard.</para></listitem>
          </varlistentry>
          <varlistentry><term>firstname</term>
            <listitem><para>S'étend à votre prénom, comme défini par l'adresse du propriétaire dans votre carnet d'adresses &kde; standard.</para>
            </listitem>
          </varlistentry>
          <varlistentry><term>lastname</term>
            <listitem><para>S'étend à votre nom patronymique, comme défini par l'adresse du propriétaire dans votre carnet d'adresses &kde; standard.</para>
            </listitem>
          </varlistentry>
          <!-- <varlistentry>
            <term>username</term>
            <listitem><para>Expands to your username.</para></listitem>
          </varlistentry> -->
          <varlistentry>
            <term>email</term>
            <listitem><para>S'étend à votre adresse électronique, comme défini par l'adresse du propriétaire dans votre carnet d'adresses &kde; standard.</para></listitem>
          </varlistentry>
          <!--<varlistentry>
            <term>organisation</term>
            <listitem><para>This is your organisation, as defined by
                the owner address in your standard KDE
                addressbook.</para></listitem>
          </varlistentry>-->
        </variablelist>
      </para>
      <para>Toute macro ne se trouvant pas dans la liste ci-dessus est considérée comme une variable modifiable, quel que soit le préfixe. Si la même variable apparaît plusieurs fois dans le modèle, il est possible de la modifier immédiatement après avoir créé un document à partir du modèle.</para>
    </sect2>

    <sect2 id="katefiletemplates-cursor">
      <title>Définir la postion du curseur</title>
      <para>La macro spéciale <userinput>${curseur}</userinput> sera remplacée par une barre verticale et ajoutée à la fin de la liste des variables modifiables, quel que soit son emplacement dans le texte.</para>
    </sect2>

  </sect1>

  <sect1 id="katefiletemplates-thanks-and-acknowledgements">
    <title>Remerciements</title>

    <para>Module externe <quote>Modèles de fichiers</quote> de &kate; - copyright 2004 Anders Lund &Anders.Lund.mail;. </para>

    <para>Documentation copyright 2004 &Anders.Lund; </para>

    <para>Traduction française par &JoelleCornavin;</para> 
&underGPL; </sect1>
</chapter>

