[spip-dev] Coloration des tags SPIP pour UltraEdit.

Salut,

J'ai modifié le fichier WORDFILE.TXT de UltraEdit 8.20 pour qu'il
colore les tags et boucles Spip.

SI vous voulez mon fichier, mailez-moi en privé je vous l'enverrais
(env. 40-50Ko). On pourrait le mettre dans les contrib? ou c'est trop
spécifique?

Si vous connaissez l'organisation du fichier vous pouvez repiquer le
code ci-dessous et le mettre à la place du code HTML.

Les couleurs sont personnalisables dans la config. de la coloration
syntaxique (HTML -> 'Tags Spip' et 'Boucles Spip').

Pour cela, remplacer dans le fichier wordfile.txt la partie qui
commence par '/L3"HTML"' par le texte suivant:

/L3"HTML" Nocase Noquote HTML_LANG Block Comment On = <!-- Block Comment Off = --> Block Comment On Alt = <% Block Comment Off Alt = %> String Chars = "' File Extensions = HTM HTML ASP SHTML HTT JSP
/Delimiters = ~!@$%^&*()+=|\{}[]:;"'_<> , .?
/Function String = "name=*">"
/C1"Tags"
<A </A> <ABBR> <ABBR </ABBR> <ABOVE> <ACRONYM> <ACRONYM </ACRONYM> <ADDRESS> <ADDRESS </ADDRESS> <APPLET </APPLET> <ARRAY> <AREA </AREA
<B> <B </B> <BASE <BASEFONT <BDO> <BDO </BDO> <BGSOUND <BIG> <BIG </BIG> <BLINK> </BLINK> <BLOCKQUOTE> <BLOCKQUOTE </BLOCKQUOTE> <BODY <BODY> </BODY> <BOX> <BR <BR> <BIG <BLINK <BUTTON> </BUTTON>
<CAPTION> <CAPTION </CAPTION> <CENTER> <CENTER </CENTER> <CITE> <CITE </CITE> <CODE> <CODE </CODE> <COL> <COL <COLGROUP <COLGROUP> </COLGROUP> <COMMENT> </COMMENT>
<DD> <DD </DD> <DEL> <DEL </DEL> <DFN> <DFN </DFN> <DIR> <DIR </DIR> <DIV> <DIV </DIV> <DL> <DL </DL> <DT> <DT </DT>
<EM> <EM </EM> <EMBED
<FIELDSET> <FIELDSET </FIELDSET> <FIG> <FONT </FONT> <FORM> <FORM </FORM> <FRAME <FRAMESET </FRAMESET>
<H1> <H1 </H1> <H2> <H2 </H2> <H3> <H3 </H3> <H4> <H4 </H4> <H5> <H5 </H5> <H6> <H6 </H6> <HEAD> <HEAD </HEAD> <HR> <HR <HTML> <HTML </HTML>
<I> <I </I> <IFRAME> </IFRAME> <ILAYER> </ILAYER> <IMG <INPUT> <INPUT <INS> <INS </INS> <ISINDEX> <ISINDEX
<KBD> <KBD </KBD>
<LABEL> <LABEL </LABEL> <LAYER> <LAYER </LAYER> <LEGEND> <LEGEND </LEGEND> <LI> <LI </LI> <LINK <LISTING> </LISTING>
<MAP </MAP> <MARQUEE </MARQUEE> <MENU> <MENU </MENU> <META <MULTICOL> </MULTICOL>
<NEXTID <NOBR> </NOBR> <NOFRAMES> </NOFRAMES> <NOLAYER> </NOLAYER> <NOTE> </NOTE> <NOSCRIPT> </NOSCRIPT>
<OBJECT> <OBJECT </OBJECT> <OL> <OL </OL> <OPTION> <OPTION </OPTION> <OPTGROUP> <OPTGROUP </OPTGROUP>
<P <P> </P> <PARAM <PRE> <PRE </PRE>
<Q> <Q </Q> <QUOTE>
<RANGE> <ROOT>
<S> <S </S> <SAMP> <SAMP </SAMP> <SCRIPT <SCRIPT> </SCRIPT> <SELECT <SELECT> </SELECT> <SMALL> <SMALL </SMALL> <SOUND <SPACER> <SPAN> <SPAN </SPAN> <SQRT> <STRIKE> <STRIKE </STRIKE> <STRONG> <STRONG </STRONG> <STYLE> <STYLE </STYLE> <SUB> <SUB </SUB> <SUP> <SUP </SUP>
<TABLE> <TABLE </TABLE> <TBODY> <TBODY </TBODY> <TD <TD> </TD> <TEXT> <TEXTAREA <TEXTAREA> </TEXTAREA> <TFOOT> <TFOOT </TFOOT> <TH <TH> </TH> <THEAD> <THEAD </THEAD> <TITLE> </TITLE> <TR <TR> </TR> <TT> </TT> <TT
<U> <U </U> <UL> <UL </UL>
<VAR> </VAR> <VAR
<WBR>
<XMP> </XMP>

/C2"Boucles Spip"
<BOUCLE </BOUCLE <B </B <//B
<? ?> <?php

/C6"Tags Spip"
#URL_ARTICLE #URL_BREVE #URL_RUBRIQUE
#TITRE #CHAPO #PS #NOTES #SURTITRE #SOUSTITRE #DESCRIPTIF #TEXTE #DATE #DATE_REDAC #VISITES #INTRODUCTION
#LESAUTEURS #FORMULAIRE_FORUM #FORMULAIRE_SIGNATURE #PARAMETRES_FORUM
#LOGO_ARTICLE #LOGO_ARTICLE_RUBRIQUE #LOGO_RUBRIQUE #LOGO_ARTICLE_NORMAL #LOGO_ARTICLE_SURVOL
#NOM #NOM_SITE #URL_SITE #URL_SITE_SPIP #TYPE
#LOGO_BREVE #BIO #EMAIL #PGP #LOGO_AUTEUR #IP #ID_ARTICLE #ID_RUBRIQUE #ID_BREVE #ID_SECTEUR #ID_AUTEUR #ID_FORUM
#ID_MOT #ID_SYNDIC #ID_SYNDIC_ARTICLE #ID_SIGNATURE

/C5"Attributes"
ABBR= ACCEPT-CHARSET= ACCEPT= ACCESSKEY= ACTION= ALIGN= ALINK= ALT= ARCHIVE= AXIS=
BACKGROUND= BEHAVIOR BELOW BGCOLOR= BORDER=
CELLPADDING= CELLSPACING= CHAR= CHAROFF= CHARSET= CHECKED CITE= CLASS= CLASSID= CLEAR= CODE= CODEBASE= CODETYPE= COLOR= COLS= COLSPAN= COMPACT CONTENT= COORDS=
DATA= DATETIME= DECLARE DEFER DIR= DISABLED
ENCTYPE=
FACE= FOR= FRAME= FRAMEBORDER= FRAMESPACING=
HEADERS= HEIGHT= HIDDEN= HREF= HREFLANG= HSPACE= HTTP-EQUIV=
ID= ISMAP=
LABEL= LANG= LANGUAGE= LINK= LOOP= LONGDESC=
MAILTO= MARGINHEIGHT= MARGINWIDTH= MAXLENGTH= MEDIA= METHOD= MULTIPLE
NAME= NOHREF NORESIZE NOSHADE
OBJECT= ONBLUR= ONCHANGE= ONFOCUS= ONKEYDOWN= ONKEYPRESS= ONKEYUP= ONLOAD= ONRESET= ONSELECT= ONSUBMIT= ONUNLOAD= ONCLICK= ONDBLCLICK= ONMOUSEDOWN= ONMOUSEMOVE= ONMOUSEOUT= ONMOUSEOVER= ONMOUSEUP=
PROFILE= PROMPT=
READONLY REL= REV= ROWS= ROWSPAN= RULES=
SCHEME= SCOPE= SCROLLING= SELECTED SHAPE= SIZE= SPAN= SRC= STANDBY= START= STYLE= SUMMARY=
TABINDEX= TARGET= TEXT= TITLE= TOPMARGIN= TYPE=
URL= USEMAP=
VALIGN= VALUE= VALUETYPE= VERSION= VLINK= VSPACE=
WIDTH=

Bonjour
Merci pour ce complément à UltraEdit.
Je suis partisan de l'inclure dans les contributions
(c'est du même niveau que la reconnaissance des balises Spip dans
Dreamweaver).
A+
   François

Bonjour François,

Merci pour ce complément à UltraEdit.

Oups, je viens de m'aperçevoir que mon code buggait à mort.

J'ai inclus '_' en tant que séparateur dans une balise pour que ça
marche avec les <BOUCLE_

Mais en fait ça fait que #NOM_SITE_SPIP (par exemple) n'est pas
reconnu entièrement, ça ne reconnaît que #NOM et ne colore que cette
partie.

La solution? J'en vois pas, sauf si on peut utiliser des REGEX dans le
WordFile.txt pour les balises, ce dont je doute.

Ainsi la solution idéale serait des boucles définies comme cela:

<BOUCLE_[a-zA-Z0-9_-](ARTICLES|RUBRIQUES|HIERARCHIE|BREVES|etc.){[a-zA-Z0-9_ {}]}>

Mais ça relève de l'impossible...

Alors je pense que ce que j'ai fait est pour l'instant la meilleure
coloration syntaxique que l'on peut faire avec UltraEdit pour les
boucles Spip. En attendant mieux...

J'ai joint au format RAR le fichier WordFile.txt avec les boucles
Spip. Faut le mettre dans le rép. 'Program Files\UltraEdit-32\' à la
place du fichier existant. AU passage ça colore aussi le PHP3.

Le fichier joint fait 20Ko et est au format RAR, pour le décompresser
utiliser UnRAR (en GPL), RAR ou WinRAR (www.winrar.com).

à+

wordfile.rar (19.2 KB)