<para>Failimallide plugin lubab olemasolevate failide baasil luua uusi faile. Mallina saab kasutada iga faili: sellest luuakse koopia tühja &URL;-iga. Samuti võib kasutada spetsiaalset mallifaili, kus on juba olemas teatud makrod, mis annavad ette mõningase info, näiteks sinu nime ja e-posti aadressi, kuupäeva ja keskkonnamuutujad ning isegi kursori asukoha uues failis.</para>
<para>Mallikataloogides asuvaid malle saab näha menüükäsuga <menuchoice><guimenu>Fail</guimenu><guimenuitem>Uus mallist</guimenuitem></menuchoice>.</para> <para>Plugin lubab ka hõlpsasti luua uue malli avatud dokumendi põhjal.</para>
<para>Mallikataloogid on osa &kde; failisüsteemist ning neiks on vähemalt TDEDIR/share/applications/kate/plugins/katefiletemplates/templates ja TDEHOME/share/applications/kate/plugins/katefiletemplates/templates. Kui sinu keskkonnamuutujas TDEDIRS on veel katalooge, otsitakse ka neist samasuguseid alamkatalooge. Kui leitakse ühenimelised mallid, valitakse neist kohalikus kataloogis (TDEHOME) leiduv.</para>
<listitem><para>Avab failiavamise dialoogi, kus võid valida malliks suvalise faili. Kui valitul on laiend <filename>katetemplate</filename>, parsitakse seda malliinfo ja makrode leidmiseks.</para></listitem>
<listitem><para>Avab dialoogi, kus on ära toodud kõik mallikataloogides leitud mallid, ning kus saab neid lisada, muuta või eemaldada.</para></listitem>
<para>Luues makrosid sisaldava malli põhjal faili, ilmuvad mõned makrod teksti redigeeritavate muutujatena. Selliseid muutujaid eristatakse allajoonimisega.</para>
<para>Esimene muutuja on kohe valitud, nii et sul tuleb selle redigeerimiseks vaid kirjutama asuda. Kui sama muutujat esineb dokumendis rohkemgi, muudetakse ka kohe ka neid. Järgmisele redigeeritavale muutujale saab liikuda tabeldusklahviga (TAB). Pärast viimase muutuja redigeerimist nimekiri kaob ning tabeldusklahv hakkab taas normaalselt tööle.</para>
<para>Uue malli loomiseks käivita mallihaldur menüükäsuga <menuchoice><guimenu>Seadistused</guimenu> <guimenuitem>Mallide haldamine</guimenuitem></menuchoice>. Selle avanedes klõpsa nupul <guibutton>Uus...</guibutton>, mis käivitab failimalli nõustaja. Sinu käest päritakse faili, mida malliks muuta, võimaldatakse määrata malli info ja seejärel luuaksegi mall.</para> <para>Muidugi võib malli ka päris käsitsi luua, lisades malli info mis tahes faili algusse, andes teksti, makrod ja kursori asukoha markeri ning salvestades faili laiendiga <filename>katetemplate</filename>.</para>
<para>Mallimenüü uuendatakse automaatselt, kui salvestad mallikataloogi uue malli.</para>
<para>Malli muutmiseks vali menüükäsk <menuchoice><guimenu>Seadistused</guimenu> <guimenuitem>Mallide haldamine...</guimenuitem></menuchoice> Vali mall, mida soovid muuta, ja klõpsa nupule <guibutton>Muuda...</guibutton> Seejärel avatakse mallifail. Sulge dialoog, muuda faili, salvesta ja sulge. Malli tehtud muudatused rakendatakse otsekohe, soovi korral võid selle kohe pärast salvestamist ja sulgemist uuesti avada, et vaadata, kas kõik sai nii, nagu tahtsid.</para>
<para>Fali lugedes otsib parser ridu, mille alguses seisab <constant>katetemplate:</constant>, sest just neisse peaks olema salvestatud malli info kujul MUUTUJANIMI=VÄÄRTUS. Esimest rida, mille alguses ei seisa <constant>katetemplate:</constant>, peetakse malli sisu alguseks. VÄÄRTUS võib olla mis tahes sümbol, välja arvatud võrdusmärk (=). Kindlasti tuntakse ära järgmised muutujad: <variablelist>
<listitem><para>See on malli nimi, mida näidatakse menüüs <menuchoice><guimenu>Fail</guimenu><guimenuitem>Uus mallist</guimenuitem></menuchoice>.</para></listitem>
<listitem><para>Dokumendi nimi, mida näidatakse nii failinimekirjas kui tiitliribal. Kui nimes leidub <userinput>%N</userinput>, asendatakse see numbriga, mis samanimeliste dokumentide korral kasvab.</para></listitem>
<listitem><para>Plugin püüab uue dokumendi esiletõstu määrata selle muutuja väärtusele. Väärtus peab olema nimi, nagu see esineb menüüs <menuchoice><guimenu>Tööriistad</guimenu><guimenuitem>Esiletõstmine</guimenuitem> </menuchoice>.</para>
<listitem><para>See string määrab autori, näiteks kujul <userinput>Nimi <e-posti aadress></userinput>. Praegu on see kasutatav abivõimaluse 'Mis see on?' jaoks, kuid tulevikus võib-olla muukski.</para></listitem>
<para>Malli sisu parsides avatakse makrod kujul <userinput>%{NAME}</userinput> või <userinput>${NAME}</userinput>. Kui kasutad prefiksit <userinput>$</userinput>, koheldakse avatud makrot redigeeritava muutujana, kui dokument luuakse malli põhjal. <userinput>%</userinput> kasutamisel seda ei tehta, kui just avamine ei ebaõnnestu.</para>
<para>Toetatud on järgmised makrod: <variablelist>
<para>Kõiki muid makrosid tõlgendatakse prefiksist sõltumata redigeeritavate muutujatena. Kui üks ja sama muutuja esineb mallis mitu korda, saab neid redigeerida kohe korraga pärast dokumendi loomist malli põhjal.</para>
<para>Spetsiaalne makro <userinput>${cursor}</userinput> asendatakse püstjoonega ning lisatakse sõltumata asukohast tekstis redigeeritavate muutujate nimekirja lõppu.</para>