SyCODE Syntax Highlighter est un programme de coloration syntaxique basé sur javascript. La méthode d'implémentation s'appuie sur le célèbre db.SyntaxHighlighter pour utiliser des expressions régulières pour la correspondance des mots clés. La vitesse de traitement est 5 à 10 fois supérieure à celle de db.SyntaxHighlighter. vitesse. Programme rapide de coloration syntaxique javascript.
Le surligneur de syntaxe SyCODE présente les caractéristiques d'une vitesse élevée et d'une forte évolutivité. Il peut facilement effectuer le traitement de mise en évidence de code de 32 Ko sur un PC grand public actuel, et peut effectuer le traitement de mise en évidence de code de 64 Ko en même temps sans l'invite lente du script en ajoutant différentes expressions régulières. coloration syntaxique dans n'importe quel langage de programmation.
SyCODE Syntax Highlighter 1.0 a implémenté en interne la coloration syntaxique pour plus de 20 langages, notamment :
1.C/C++
2.C#
3. CSS
4. Delphes/Kylix
5. Pascal
6.Java
7. Vb/Vb.net
8.J(ava)Script
9. ActionScript
10. PHP
11.Python
12. Rubis/Rails
13.Perl
14. Assemblée
15. Traitement par lots de chauves-souris
16. Coquille UNIX
18.AWK
19.SQL
20. Exemple xml/xhtml
:
Highlighter.Execute(cleanCode, langage) ;
var Surligneur = {
Pinceaux : {},
LibEx Regex : {
MultiLineCComments : new RegExp('/\*[\s\S]*?\*/', 'gm'),
Commentaires SingleLineC : nouveau RegExp('//.*$', 'gm'),
SingleLinePerlComments : new RegExp('#.*$', 'gm'),
DoubleQuotedString : new RegExp('"(?:\.|( \\\")|[^\""\n])*"','g' ),
SingleQuotedString : new RegExp("'(?:\.|( \\\')|[^\''\n])*' ", 'g')
},
Correspondance : fonction (valeur, index, css) {
this.value = valeur ;
this.index = index;
this.length = valeur.length;
ceci.css = css;
},
Exécuter : function(str,lang) {
var enregistré = new Object();
pour (var pinceau dans Highlighter.Brushes)
{
var alias = Surligneur.Brushes[brush].Aliases;
if(aliases == null) continue ;
for(var i=0;i<aliases.length;i++) enregistré[aliases[i].toLowerCase()] = pinceau;
} ;
if(!!registered[lang.toLowerCase()]) {
var ht = new Highlighter.Brushes[registered[lang.toLowerCase()]]();
return ht.Highlight(str);
}
autre {
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/t/g, ' ');
str = str.replace(/[ ]{2}/g, ' ');
return str.replace(/n/g, '<br/>');
}
}
} ;