SyCODE Syntax Highlighter é um programa de destaque de sintaxe baseado em javascript. O método de implementação baseia-se no famoso db.SyntaxHighlighter para usar expressões regulares para correspondência de palavras-chave. A velocidade de processamento é 5 a 10 vezes maior que db.SyntaxHighlighter. velocidade. Programa rápido de destaque de sintaxe javascript.
O SyCODE Syntax Highlighter tem as características de alta velocidade e forte escalabilidade. Ele pode facilmente concluir o processamento de destaque de código de 32 KB em um PC convencional atual e pode concluir o processamento de destaque de código de 64 KB de uma só vez, sem o prompt lento do script. destaque de sintaxe em qualquer linguagem de programação.
SyCODE Syntax Highlighter 1.0 implementou internamente o realce de sintaxe para mais de 20 idiomas, incluindo:
1.C/C++
2.C#
3.CSS
4. Delphi/Kylix
5. Pascal
6.Java
7. Vb/Vb.net
8.J(ava)Script
9. ActionScript
10. PHP
11.Python
12. Rubi/Rails
13.Perl
14. Montagem
15. Processamento em lote de morcegos
16. Concha UNIX
18.AWK
19.SQL
20.
Exemplo xml/xhtml: Highlighter.Execute(cleanCode, idioma)
;
var Marcador = {
Pincéis: {},
RegexLib: {
MultiLineCComments : new RegExp('/\*[\s\S]*?\*/', 'gm'),
SingleLineCComments: novo RegExp('//.*$', 'gm'),
Comentários SingleLinePerl: new RegExp('#.*$', 'gm'),
DoubleQuotedString : new RegExp('"(?:\.|( \\\")|[^\""\n])*"','g' ),
SingleQuotedString: new RegExp("'(?:\.|( \\\')|[^\''\n])*' ", 'g')
},
Correspondência: function(valor, índice, css) {
este.valor = valor;
este.index = índice;
este.comprimento = valor.comprimento;
isto.css = css;
},
Execute: function(str,lang) {
var registrado = new Object();
para (pincel var em Highlighter.Brushes)
{
var aliases = Highlighter.Brushes[pincel].Aliases;
if(aliases == null) continuar;
for(var i=0;i<aliases.length;i++) registrado[aliases[i].toLowerCase()] = pincel;
};
if(!!registrado[lang.toLowerCase()]) {
var ht = new Highlighter.Brushes[registered[lang.toLowerCase()]]();
retornar ht.Destaque(str);
}
outro {
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/>');
}
}
};