NXTextViewer Syntax Highlighting 언어 추가하기

새로운 언어를 추가하기 위해서는 다음 세 가지를 해줘야합니다.
(언어명은 8자 이내의 영문으로 만들어야합니다.)

1. "언어명.syn" 파일 만들기

언어에 대한 정의를 합니다. (프로그램이 설치된 폴더 안의 Syntax 폴더 안에 생성합니다.)
자세히 보기

2. "언어명.sty" 파일 만들기

정의된 언어의 각 항목별 색을 지정합니다. (프로그램이 설치된 폴더 안의 Syntax 폴더 안에 생성합니다.)
자세히 보기

3. LangLink.ini 파일에서 파일 확장자와 연결시키기

프로그램에서 어떤 확장자를 가진 파일을 해당 언어와 연결시킬지 지정합니다. (프로그램 설치된 폴더에 있습니다.)
자세히 보기

HTML.syn, HTML.sty, JS.syn, JS.sty, CSS.syn, CSS.sty 파일들은 지우면 안됩니다.
HTML_LANG 이 1로 설정된 언어에서 위의 것들을 사용하게됩니다.
Syntax 폴더 안의 미리 만들어진 것들을 참고하면 쉽게 새로운 언어를 추가할 수 있을 것입니다.

기본 항목

모든 값들은 = 앞뒤에 공백이 있어서는 안됩니다. 만약 다음 항목 중에 해당 항목이 필요 없는 경우에는 생략 가능합니다.
CaseSensitive=1 | 대소문자를 구분하는 언어인 경우에는 1, 아닌 경우에는 0을 지정합니다.
HTML_LANG=1 | PHP, ASP 같은 HTML 과 혼합해서 쓰는 언어인 경우 1, 아닌 경우 0을 지정합니다.
Delimiters= ~!@%^&*()-+=|\/{}[]:;"'<> , .? | 각각의 단어를 구분하기 위한 문자들입니다. Delimiters 중 한 문자가 나왔을 경우 한 단어로 인식합니다.
BlockComment1S=/* | 블럭 코멘트(주석) 시작을 나타내는 문자열
BlockComment1E=*/ | 블럭 코멘트(주석) 끝을 나타내는 문자열
BlockComment2S={ | 또 다른 블럭 코멘트(주석) 지정 문자열이 있는 경우 그것의 시작을 나타내는 문자열
BlockComment2E=} | 또 다른 블럭 코멘트(주석) 지정 문자열이 있는 경우 그것의 끝을 나타내는 문자열
LineComment1=// | 줄 코멘트(주석)을 나타내는 문자열
LineComment2=# | 또 다른 줄 코멘트(주석)이 있는 경우 그 코멘트(주석)을 나타내는 문자열
StringChar1=" | 문자열을 지정하는 문자
StringChar2=' | 또 다른 문자열을 지정하는 문자
EscapeChar1=\ | StringChar1 로 되어있는 문자열 안에서의 탈출문자 (예: "문자열 \"")
EscapeChar2=\ | StringChar2 로 되어있는 문자열 안에서의 탈출문자
LangBraceS=<? | PHP 같은 언어에서 HTML 로 되어있다가 PHP 스크립트의 시작을 나타내는 문자열
LangBraceE=?> | PHP 같은 언어에서 HTML 로 되어있다가 PHP 스크립트의 끝을 나타내는 문자열

사용자 지정 항목
#Item0,"Variable"
#Item0 ~ #Item9 까지 총 10개의 사용자 지정 항목을 만들 수 있습니다.
반드시 0부터 시작해서 순서대로 숫자가 지정되어야합니다.
아이템 지정자 뒤에는 그 항목의 이름을 부여합니다. 반드시 "(쌍따옴표)로 열고 닫아주셔야합니다.
사용자 지정 항목에 해당하는 단어들은 위의 항목 지정자 아래에 공백과 새줄(엔터)로 구분해서 적어주시면됩니다.
사용자 지정 항목에는 3가지 옵션을 지정할 수 있습니다. - StartWith, PriorStr1, PriorStr2
옵션을 지정하려면, ","(콤마)로 구분해서 항목 이름 뒤에 붙여주시면 됩니다. 한 개도 지정 안할 수도 있고 3개 모두 지정할 수도있습니다.
StartWith - 해당 단어로 시작하는 것
PriorStr1 - StringChar1 로 된 문자열 안에서도 Highlighting 이 되도록 함
PriorStr2 - StringChar2 로 된 문자열 안에서도 Highlighting 이 되도록 함
예)
#Item0,"Variable",StartWith
#Item1,"Operator",PriorStr1,StartWith
PHP 의 변수 같은 경우
#Item0,"Variable",StartWith,PriorStr1
$

Normal=#FFFFFF,#FF33CC | 일반 글씨색
Number=#666666 | 숫자 색
Comment=#333333 | 주석 색
String1=#FF0000 | 문자열 1 색
String2=#FF0066 | 문자열 2 색
LineNum=#333333 | 줄번호 색
HTMLValue= | HTML_LANG 이 1로 지정된 언어인 경우 HTML 속성값 색
Item0=#FF3366 | 사용자 지정 항목 0 색
Item1= | 사용자 지정 항목 1색
Item2= | 사용자 지정 항목 2색
Item3= | 사용자 지정 항목 3색
Item4= | 사용자 지정 항목 4색
Item5= | 사용자 지정 항목 5색
Item6= | 사용자 지정 항목 6색
Item7= | 사용자 지정 항목 7색
Item8= | 사용자 지정 항목 8색
Item9= | 사용자 지정 항목 9색

모든 항목의 값은 "글씨색,배경색" 의 형식으로 됩니다.
Normal 항목의 배경색은 전체 배경색이 됩니다.
Normal 항목 외의 항목에서 배경색이 Normal 배경색과 같은 경우 배경색을 생략할 수 있습니다.
색은 HTML 에서 사용하는 형식입니다. 반드시 #?????? 형식이어야합니다.
red, black 과 같은 값은 사용할 수 없습니다.

LangLink.ini 파일을 메모장에서 연 후 다음 형식으로 추가해주시면 됩니다.
언어명=확장자1;확장2;확장자3
예) PHP=php;phtml;php3;inc