SyCODE SyntaxHighlighter는 javascript를 기반으로 한 구문 강조 프로그램으로, 구현 방법은 유명한 db.SyntaxHighlighter를 사용하여 키워드 일치에 정규 표현식을 사용하며 처리 속도는 현재 가장 빠른 처리 속도입니다. 속도가 빠른 자바스크립트 구문 강조 프로그램입니다.
SyCODE 구문 하이라이터는 빠른 속도와 강력한 확장성을 갖추고 있으며, 현재 주류 PC에서 32KB 코드 하이라이팅 처리를 쉽게 완료할 수 있으며, 스크립트 느린 프롬프트를 추가하여 한 번에 64KB 코드 하이라이팅 처리를 완료할 수 있습니다. 모든 프로그래밍 언어에서 구문 강조 표시.
SyCODE 구문 강조 표시기 1.0은 다음을 포함하여 20개 이상의 언어에 대해 구문 강조 표시를 내부적으로 구현했습니다.
1.C/C++
2.C#
3. CSS
4. 델파이/카일릭스
5. 파스칼
6.자바
7. Vb/Vb.net
8.J(ava)스크립트
9. 액션스크립트
10. PHP
11.파이썬
12. 루비/레일즈
13.펄
14. 조립
15. 박쥐 일괄 처리
16. 유닉스 쉘
18.AWK
19.SQL
20. xml/xhtml
예: Highlighter.Execute(cleanCode, 언어)
효과:
var 형광펜 = {
브러쉬: {},
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')
},
일치: 함수(값, 인덱스, CSS) {
this.value = 값;
this.index = 색인;
this.length = 값.길이;
this.css = CSS;
},
실행: function(str,lang) {
var 등록됨 = new Object();
for(하이라이터.브러시의 var 브러시)
{
var 별칭 = 형광펜.브러쉬[브러시].별칭;
if(별칭 == null) 계속;
for(var i=0;i<aliases.length;i++) 등록[aliases[i].toLowerCase()] = 브러시;
};
if(!!registered[lang.toLowerCase()]) {
var ht = new Highlighter.Brushes[registered[lang.toLowerCase()]]();
ht.Highlight(str)를 반환합니다.
}
또 다른 {
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/>');
}
}
};