SyCODE Syntax Highlighter adalah program penyorotan sintaksis berdasarkan javascript. Metode implementasinya mengacu pada db.SyntaxHighlighter yang terkenal untuk menggunakan ekspresi reguler untuk pencocokan kata kunci. Kecepatan pemrosesan 5 hingga 10 kali lebih tinggi daripada db.SyntaxHighlighter kecepatan. Program penyorotan sintaksis javascript cepat.
Penyorot Sintaks SyCODE memiliki karakteristik kecepatan tinggi dan skalabilitas yang kuat. Ia dapat dengan mudah menyelesaikan pemrosesan penyorotan kode 32KB pada PC mainstream saat ini, dan dapat menyelesaikan pemrosesan penyorotan kode 64KB sekaligus tanpa skrip yang lambat dengan menambahkan ekspresi reguler yang berbeda penyorotan sintaksis dalam bahasa pemrograman apa pun.
SyCODE Syntax Highlighter 1.0 telah mengimplementasikan penyorotan sintaksis secara internal untuk lebih dari 20 bahasa, termasuk:
1.C/C++
2.C#
3.CSS
4. Delfi/Kylix
5. Pascal
6.Jawa
7. Vb/Vb.net
8. Skrip J(ava).
9. Skrip Tindakan
10. Php
11. Piton
12. Ruby/Rel
13.Perl
14. Majelis
15. Pemrosesan batch kelelawar
16. Cangkang UNIX
18.AWK
19.SQL
20.
contoh xml/xhtml: Highlighter.Execute(cleanCode,
efek
bahasa);
var Penyorot = {
Kuas: {},
RegexLib: {
MultiLineCComments : RegExp baru('/\*[\s\S]*?\*/', 'gm'),
SingleLineCComments: RegExp baru('//.*$', 'gm'),
SingleLinePerlComments: RegExp baru('#.*$', 'gm'),
DoubleQuotedString : RegExp('"(?:\.|( \\\")|[^\""\n])*"','g' ),
SingleQuotedString : RegExp baru("'(?:\.|( \\\')|[^\''\n])*' ", 'g')
},
Cocok: fungsi(nilai, indeks, css) {
this.nilai = nilai;
this.index = indeks;
this.length = nilai.panjang;
ini.css = css;
},
Jalankan: function(str,lang) {
var terdaftar = Objek baru();
for(kuas var di Highlighter.Brushes)
{
var aliases = Penyorot.Kuas[sikat].Alias;
if(alias == null) lanjutkan;
for(var i=0;i<aliases.length;i++) terdaftar[aliases[i].toLowerCase()] = kuas;
};
if(!!terdaftar[lang.toLowerCase()]) {
var ht = Penyorot baru.Kuas[terdaftar[lang.toLowerCase()]]();
kembali ht.Sorotan(str);
}
kalau tidak {
str = str.ganti(/&/g, '&');
str = str.ganti(/</g, '<');
str = str.replace(/>/g, '>');
str = str.ganti(/t/g, ' ');
str = str.ganti(/[ ]{2}/g, ' ');
return str.replace(/n/g, '<br/>');
}
}
};