Utilisateur:Walké/Langage Wiki

Cette page est destinée à servir de support à l'élaboration d'un langage Wiki pour Notepad++, pour pouvoir profiter le la puissance de la colorimétrie syntaxique sur le language utilisé pour éditer les page de Wikipédia, ainsi reconnaître les liens et autres syntaxes particulières

NB: S'aider de Aide:Syntaxe et de Wikipédia:WikiProject Check Wikipedia.

Liste de fonctions : modifier

Balises modifier

Coloration des balises:

  • <code> </code> <poem> </poem> <center> </center> <small> </small> <big> </big> <u> </u> <s> </s> <sup> </sup> <sub> </sub> <ref> </ref> <br /> pour le premier groupe
A faire : lister toutes les balises -> il y a aussi <ref name="''machintruc''" /> <nowiki> </nowiki> <includeonly> </includeonly> <noinclude> </noinclude>
Problème : quand il n'y a pas d'espace avant la première balise et le texte ou après la deuxième balise et le texte, elles ne sont pas reconnues
  • ''' '' " pour le deuxième groupe
Problème : quand il y a un espace dans le mots entres les symboles, '''comme ça''' seul le premier mots est coloré.
  • l'usage de <center> <big> <u> est à bannir et de <small> <sup> <sub> à éviter (des modèles les remplacent).

Commentaires modifier

Mise en forme des commentaire : <!-- ceci est un commentaire -->

Il faut retirer - et ! de la liste des opérateurs, puis définir <!-- comme commentaire ouvrant et --> comme commentaire fermant, en cochant "traiter comme symboles.

Bornes modifier

Définitions des bornes délimitatrices de lien et de modèles

  • Délimitateur 1 : lien => borne ouvrante : [ ; et borne fermante : ]
  • Délimitateur 2 : modèle => borne ouvrante : { ; et borne fermante : }
Problème : Ne fonctionne pas sans espace avant la première borne
Problème : Quand la borne est double, la 2° fermante n'est pas colorée
Problème : pour { : les tableaux sont mis en gras -> les tableaux sont limités par {| et |}

Opérateurs modifier

Les symboles utilisés dans la syntaxe wiki restant :

  • *, | et =
note : == ne peut être utilisé ni comme bloc ouvrant/fermant ni comme mot clef, puisque il y a très très souvent des espaces dans les titre, cela ne colore pas grand choses
  • pour les tableaux, il y a aussi : -, + et !
  • # débute les fonction ({{#if ...) et les redirections.
  • __ (double underscore) débute les paramètres internes d'une page : __NO_TOC__.

Utilisation modifier

Le code est à ajouter entre les balises <NotepadPlus> et </NotepadPlus>, dans un fichier qui s'appelle userDefineLang.xml qui est placé dans le dossier notepad de application data (donc pour windows xp: C:\Documents and Settings\NOMDUTILISATEUR\Application Data\Notepad++)

Tutoriel modifier

Si le fichier n'existe pas, créez le manuellement, ou faites un langage factice pour que Notepad le crée. Pour cela, allez dans Affichage, cocher "panneau de langage défini par l'utilisateur", en faire un nouveau appelé machintruc, définire quelques couleurs au hasard, quelques mots clefs bidon, puis fermer Notepad++. Se rendre à l'adresse indiquée plus haut, et là il y aura normalementle fichier userDefineLang.xml... L'ouvrir, et entre les balises <NotepadPlus> et </NotepadPlus> il y aura normalement les balises <UserLang name="machintruc" ext=""> et </UserLang>, et entres ces dernières tout un bazar le langage factice créé. Vous pouvez supprimer tout sauf les balises <NotepadPlus> et </NotepadPlus>, et entre celles ci insérer le code du langage wiki.

Code modifier


    <UserLang name="Wiki" ext=".txt">
        <Settings>
            <Global caseIgnored="yes" />
            <TreatAsSymbol comment="yes" commentLine="no" />
            <Prefix words1="yes" words2="yes" words3="yes" words4="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Delimiters">[{0]}0</Keywords>
            <Keywords name="Folder+"></Keywords>
            <Keywords name="Folder-"></Keywords>
            <Keywords name="Operators">* | =</Keywords>
            <Keywords name="Comment">1<!-- 2--> 0</Keywords>
            <Keywords name="Words1"><code> </code> <nowiki> </nowiki> <poem> </poem> <center> </center> <small> </small> <big> </big> <u> </u> <s> </s> <sup> </sup> <sub> </sub> <ref> </ref> <br/></Keywords>

            <Keywords name="Words2">''' '' "</Keywords>
            <Keywords name="Words3"></Keywords>
            <Keywords name="Words4"></Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="Verdana" fontStyle="0" />
            <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD1" styleID="5" fgColor="008040" bgColor="FFFFC4" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD2" styleID="6" fgColor="32641E" bgColor="E1FFF1" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD3" styleID="7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD4" styleID="8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="COMMENT" styleID="1" fgColor="008080" bgColor="FFFFFF" fontName="Serifa BT" fontStyle="3" />
            <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF" fontName="Segoe UI" fontStyle="2" />
            <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="OPERATOR" styleID="10" fgColor="008000" bgColor="FFFFC4" fontName="Verdana" fontStyle="1" />
            <WordsStyle name="DELIMINER1" styleID="14" fgColor="008000" bgColor="FFFFFF" fontName="Bitstream Vera Sans" fontStyle="1" fontSize="10" />
            <WordsStyle name="DELIMINER2" styleID="15" fgColor="008000" bgColor="FFFFFF" fontName="Bitstream Vera Sans" fontStyle="0" />
            <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
        </Styles>
    </UserLang>