SyCODE Syntax Highlighter ist ein auf Javascript basierendes Syntaxhervorhebungsprogramm, das reguläre Ausdrücke für den Schlüsselwortabgleich verwendet. Es ist derzeit die schnellste Verarbeitung Geschwindigkeit. Schnelles Programm zur Hervorhebung der Javascript-Syntax.
SyCODE Syntax Highlighter zeichnet sich durch hohe Geschwindigkeit und starke Skalierbarkeit aus. Es kann problemlos eine 32-KB-Code-Hervorhebungsverarbeitung auf einem aktuellen Mainstream-PC durchführen und kann eine 64-KB-Code-Hervorhebungsverarbeitung auf einmal durchführen, ohne dass die Skriptaufforderung langsam sein muss Syntaxhervorhebung in jeder Programmiersprache.
SyCODE Syntax Highlighter 1.0 hat intern Syntax-Highlighting für mehr als 20 Sprachen implementiert, darunter:
1.C/C++
2.C#
3. CSS
4. Delphi/Kylix
5. Pascal
6.Java
7. Vb/Vb.net
8.J(ava)Skript
9. ActionScript
10. PHP
11.Python
12. Ruby/Rails
13.Perl
14. Versammlung
15. Batch-Batch-Verarbeitung
16. UNIX-Shell
18.AWK
19.SQL
20. xml/xhtml
-Beispiel: Highlighter.Execute(cleanCode, language)
;
var Highlighter = {
Pinsel: {},
RegexLib: {
MultiLineCComments : new RegExp('/\*[\s\S]*?\*/', 'gm'),
SingleLineCComments: new RegExp('//.*$', 'gm'),
SingleLinePerlComments: new RegExp('#.*$', 'gm'),
DoubleQuotedString : new RegExp('"(?:\.|( \\\")|[^\""\n])*"','g' ),
SingleQuotedString : new RegExp("'(?:\.|( \\\')|[^\''\n])*' ", 'g')
},
Übereinstimmung: Funktion(Wert, Index, CSS) {
this.value = value;
this.index = index;
this.length = value.length;
this.css = css;
},
Ausführen: function(str,lang) {
var registriert = new Object();
for(var Pinsel in Highlighter.Brushes)
{
var aliases = Highlighter.Brushes[brush].Aliases;
if(aliases == null) continue;
for(var i=0;i<aliases.length;i++) Registered[aliases[i].toLowerCase()] =brush;
};
if(!!registered[lang.toLowerCase()]) {
var ht = new Highlighter.Brushes[registered[lang.toLowerCase()]]();
return ht.Highlight(str);
}
anders {
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/>');
}
}
};