SyCODE Syntax Highlighter เป็นโปรแกรมเน้นไวยากรณ์ที่ใช้ javascript วิธีการนำไปใช้งานจะใช้ db.SyntaxHighlighter ที่มีชื่อเสียงเพื่อใช้นิพจน์ทั่วไปสำหรับการจับคู่คำหลัก ความเร็วในการประมวลผลสูงกว่า db.SyntaxHighlighter ถึง 5 เท่า ความเร็ว โปรแกรมเน้นไวยากรณ์จาวาสคริปต์ที่รวดเร็ว
เครื่องมือเน้นไวยากรณ์ SyCODE มีคุณลักษณะความเร็วสูงและความสามารถในการขยายขนาดที่แข็งแกร่ง สามารถดำเนินการประมวลผลการเน้นโค้ดขนาด 32KB บนพีซีกระแสหลักในปัจจุบันได้อย่างง่ายดาย และสามารถดำเนินการประมวลผลการเน้นโค้ดขนาด 64KB ได้ในคราวเดียวโดยไม่ต้องแจ้งสคริปต์ให้ช้า โดยการเพิ่มนิพจน์ทั่วไปที่แตกต่างกัน การเน้นไวยากรณ์ในภาษาการเขียนโปรแกรมใด ๆ
SyCODE Syntax Highlighter 1.0 ได้นำการเน้นไวยากรณ์มาใช้ภายในสำหรับมากกว่า 20 ภาษา รวมถึง:
1.ซี/ซี++
2.ซี#
3. ซีเอสเอส
4. เดลฟี/ไคลิกซ์
5. ปาสคาล
6.ชวา
7. Vb/Vb.net
8.J(เอวา)สคริปต์
9. แอ็กชันสคริปต์
10. ป
11.หลาม
12. รูบี้/ราง
13.เพิร์ล
14. การประกอบ
15. การประมวลผลแบทช์ค้างคาว
16. ยูนิกซ์เชลล์
18.อค
19.SQL
20.
ตัวอย่าง xml/xhtml: Highlighter.Execute(cleanCode, ภาษา)
;
เครื่องมือเน้นข้อความ var = {
แปรง: {},
RegexLib: {
MultiLineCComments : ใหม่ RegExp('/\*[\s\S]*?\*/', 'gm'),
SingleLineCComments: ใหม่ RegExp('//.*$', 'gm'),
SingleLinePerlComments: RegExp ใหม่ ('#.*$', 'gm'),
DoubleQuotedString : new RegExp('"(?:\.|( \\\")|[^\""\n])*"','g' ),
SingleQuotedString : new RegExp("'(?:\.|( \\\')|[^\''\n])*' ", 'g')
-
จับคู่: ฟังก์ชั่น (ค่า, ดัชนี, CSS) {
this.value = ค่า;
this.index = ดัชนี;
this.length = ค่าความยาว;
นี่.css = css;
-
ดำเนินการ: function(str,lang) {
var ที่ลงทะเบียนแล้ว = วัตถุใหม่ ();
สำหรับ (แปรง var ใน Highlighter.Brushes)
-
var aliases = Highlighter.Brushes[แปรง].นามแฝง;
ถ้า (นามแฝง == null) ดำเนินการต่อ;
for(var i=0;i<aliases.length;i++) ลงทะเบียนแล้ว[aliases[i].toLowerCase()] = แปรง;
-
ถ้า(!!ลงทะเบียน[lang.toLowerCase()]) {
var ht = new Highlighter.Brushes[ลงทะเบียน[lang.toLowerCase()]]();
กลับ ht.Highlight(str);
-
อื่น {
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.แทนที่(/>/g, '>');
str = str.replace(/t/g, ' ');
str = str.replace(/[ ]{2}/g, ' ');
return str.replace(/n/g, '<br/>');
-
-
-