Je n'avais pas envoyé le mien pour Kate (éditeur de KDE sous Linux) sur lequel
j'avais transpiré en son temps, ci-joint et à placer :
(1) ou dans /usr/share/apps/katepart/syntax mais à éviter car les objets du
même dossier font partie de la distribution et je déconseille d'y mettre des
choses personnelles
(2) ou dans ~.kde/share/katepart/syntax dans ce cas uniquement utilisable par
le user
(3) ou dans /usr/local/share/apps/katepart/syntax (après création de cette
structure) et création d'un lien vers le dossier décrit dans (1) ; dans ce
cas utilisable pour tous les users et donc préférable.
Attention : à la première édition d'un fichier *.ged il faut indiquer quel
fichier de coloration syntaxique utiliser avec le menu "Outils/Coloration
syntaxique/autre/Genj" (qui maintenant apparaît) ; ensuite ce sera
automatique !
Amicalement.
--
Daniel Moyne (Nulix)---------------------------------------------------------
Distribution : Ubuntu Edgy \\|||// Machine : x86_64
kernel 2.6.17-26-amd64-k8 / --- \ ATI Radeon X300
KDE 3.5.5 (' o-o ')
----------------------------------------oOO-(_)-OOo--------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Created by -->
<!-- Daniel Moyne <[EMAIL PROTECTED]>, May 2006 -->
<!-- features full Genj 4.2.* syntax with special highlighting -->
<language name="Genj" version="4.2.*" author="Daniel Moyne ([EMAIL PROTECTED])" kateversion="2.4" section="Other" extensions="*.ged,*.GED" mimetype="text/x-genj-script;text/x-genj-include" priority="2">
<highlighting>
<list name="0tag">
<item>HEAD</item>
<item>TRLR</item>
</list>
<list name="other0tag">
<item>INDI</item>
<item>FAM</item>
<item>SOUR</item>
<item>NOTE</item>
<item>REPO</item>
</list>
<list name="texttag">
<item>AUTH</item>
<item>TITL</item>
<item>TEXT</item>
<item>CONT</item>
<item>CONC</item>
</list>
<list name="usertag">
<item>_SOSA</item>
<item>_TODO</item>
<item>_CLAS</item>
</list>
<list name="chantag">
<item>TIME</item>
<item>DATE</item>
</list>-->
<contexts>
<!-- set Normal_Text -->
<context name="_begin" attribute="Normal_Text" lineEndContext="#stay">
<!-- set 0 tag structure -->
<!--<DetectIdentifier />-->
<RegExpr attribute="Normal_Text" beginRegion="0region" context="_0structure" String="^0"/>
</context>
<!-- set end of 0 tag structure -->
<context name="_0structure" attribute="Normal_Text" lineEndContext="#stay">
<!-- set "@***@ string to Index Text -->
<RegExpr attribute="Index_Text" context="_index_string" String=" @"/>
<DetectSpaces />
<!--<DetectIdentifier />-->
<!-- set ADDR string & FILE string to Quoted Text -->
<RegExpr attribute="Normal_Text" context="_file_string" String="(3 ADDR|FILE)"/>
<!-- set 0 TAG to Tag Text -->
<keyword attribute="Tag_Text" context="#stay" String="0tag"/>
<!-- set TEXT string to Italic Text -->
<keyword attribute="Normal_Text" context="_italic_string" String="texttag"/>
<!-- set user tag TEXT string to Italic Text -->
<keyword attribute="User_Tag_Text" context="_user_tag_italic_string" String="usertag"/>
<!-- set quoted string to Quoted Text -->
<DetectChar attribute="Quoted_Text" context="_quoted_string" char="""/>
<!--set CHAN srtucture -->
<StringDetect attribute="Normal_Text" context="_chan_tag" lineEndContext="#pop" String="CHAN"/>
<!--set end of region 0 -->
<RegExpr attribute="Normal_Text" context="#pop" endRegion="0region" String="^0 TRLR"/>
<RegExpr attribute="Normal_Text" context="#pop" lookAhead="true" endRegion="0region" String="^0"/>
<!--<DetectIdentifier />-->
</context>
<context name="_index_string" attribute="Index_Text" lineEndContext="#pop">
<DetectChar attribute="Index_Text" context="[EMAIL PROTECTED]" char="@"/>
<keyword attribute="Tag_Text" String="other0tag"/>
</context>
<context name="[EMAIL PROTECTED]" attribute="Normal_Text" lineEndContext="#pop">
<keyword attribute="Tag_Text" context="#pop#pop" String="other0tag"/>
</context>
<!-- process file name string after "3 ADDR" or "FILE"-->
<context name="_file_string" attribute="unQuoted_Text" lineEndContext="#pop"/>
<!-- process string after "AUTH", "TITL", "TEXT" or "CONT"-->
<context name="_italic_string" attribute="Italic_Text" lineEndContext="#pop" />
<!-- process quoted string -->
<context name="_quoted_string" attribute="Quoted_Text" lineEndContext="#stay">
<DetectChar attribute="Quoted_Text" context="#pop" char=""" />
</context>
<!-- set end of index strings -->
<context name="[EMAIL PROTECTED]" attribute="Tag_Text" lineEndContext="#pop#pop"/>
<!-- set end of unquoted file name -->
<!-- warning will not work when text span over many lines-->
<context name="_user_tag_italic_string" attribute="User_Tag_Italic_Text" lineEndContext="#pop" />
<context name="_chan_tag" attribute="Norma_Text" lineEndContext="#stay">
<StringDetect attribute="Normal_Text" context="_date_string" lineEndContext="#pop" String="DATE"/>
<StringDetect attribute="Normal_Text" context="_time_string" lineEndContext="#pop" String="TIME"/>
</context>
<context name="_date_string" attribute="Chan_Text" lineEndContext="#pop"/>
<context name="_time_string" attribute="Chan_Text" lineEndContext="#pop#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal_Text" defStyleNum="dsNormal" />
<itemData name="User_Tag_Text" defStyleNum="dsOthers" />
<itemData name="Italic_Text" defStyleNum="dsNormal" />
<itemData name="User_Tag_Italic_Text" defStyleNum="dsOthers" />
<itemData name="Tag_Text" defStyleNum="dsKeyword" />
<itemData name="Quoted_Text" defStyleNum="dsString" />
<itemData name="unQuoted_Text" defStyleNum="dsString" />
<itemData name="Index_Text" defStyleNum="dsDataType" />
<itemData name="Structure" defStyleNum="dsNormal"/>
<itemData name="Chan_Text" defStyleNum="dsComment" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//" />
<comment name="multiLine" start="/*" end="*/" />
</comments>
<!-- <keywords casesensitive="1" />-->
</general>
</language>
---------------------------------------------------------------------
<*> Pour vous désincrire de cette liste, envoyez un mail à :
[EMAIL PROTECTED]
<*> Pour obtenir de l'aide sur les commandes de la liste :
[EMAIL PROTECTED]