mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-22 13:24:42 +02:00
[NEW_FEATURE] Add Coffee script support.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@1117 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
8e1850a547
commit
5ade0c4821
@ -37,6 +37,7 @@ enum LangType {L_TEXT, L_PHP , L_C, L_CPP, L_CS, L_OBJC, L_JAVA, L_RC,\
|
||||
L_ASM, L_DIFF, L_PROPS, L_PS, L_RUBY, L_SMALLTALK, L_VHDL, L_KIX, L_AU3,\
|
||||
L_CAML, L_ADA, L_VERILOG, L_MATLAB, L_HASKELL, L_INNO, L_SEARCHRESULT,\
|
||||
L_CMAKE, L_YAML, L_COBOL, L_GUI4CLI, L_D, L_POWERSHELL, L_R, L_JSP,\
|
||||
L_COFFEESCRIPT,\
|
||||
// The end of enumated language type, so it should be always at the end
|
||||
L_EXTERNAL};
|
||||
enum winVer{WV_UNKNOWN, WV_WIN32S, WV_95, WV_98, WV_ME, WV_NT, WV_W2K, WV_XP, WV_S2003, WV_XPX64, WV_VISTA, WV_WIN7, WV_WIN8};
|
||||
|
@ -2514,6 +2514,8 @@ enum LangType Notepad_plus::menuID2LangType(int cmdID)
|
||||
return L_POWERSHELL;
|
||||
case IDM_LANG_R :
|
||||
return L_R;
|
||||
case IDM_LANG_COFFEESCRIPT :
|
||||
return L_COFFEESCRIPT;
|
||||
|
||||
case IDM_LANG_USER :
|
||||
return L_USER;
|
||||
|
@ -629,6 +629,7 @@ BEGIN
|
||||
MENUITEM "Caml", IDM_LANG_CAML
|
||||
MENUITEM "Cmake", IDM_LANG_CMAKE
|
||||
MENUITEM "COBOL", IDM_LANG_COBOL
|
||||
MENUITEM "Coffee script", IDM_LANG_COFFEESCRIPT
|
||||
MENUITEM "CSS", IDM_LANG_CSS
|
||||
MENUITEM "D", IDM_LANG_D
|
||||
MENUITEM "Diff", IDM_LANG_DIFF
|
||||
@ -695,6 +696,7 @@ BEGIN
|
||||
MENUITEM "Caml", IDM_LANG_CAML
|
||||
MENUITEM "Cmake", IDM_LANG_CMAKE
|
||||
MENUITEM "COBOL", IDM_LANG_COBOL
|
||||
MENUITEM "Coffee script", IDM_LANG_COFFEESCRIPT
|
||||
MENUITEM "CSS", IDM_LANG_CSS
|
||||
END
|
||||
POPUP "D"
|
||||
|
@ -2317,6 +2317,7 @@ void Notepad_plus::command(int id)
|
||||
case IDM_LANG_POWERSHELL :
|
||||
case IDM_LANG_R :
|
||||
case IDM_LANG_JSP :
|
||||
case IDM_LANG_COFFEESCRIPT:
|
||||
case IDM_LANG_USER :
|
||||
{
|
||||
setLanguage(menuID2LangType(id));
|
||||
|
@ -5477,6 +5477,9 @@ int NppParameters::langTypeToCommandID(LangType lt) const
|
||||
case L_R :
|
||||
id = IDM_LANG_R; break;
|
||||
|
||||
case L_COFFEESCRIPT :
|
||||
id = IDM_LANG_COFFEESCRIPT; break;
|
||||
|
||||
case L_SEARCHRESULT :
|
||||
id = -1; break;
|
||||
|
||||
|
@ -131,6 +131,7 @@ LanguageName ScintillaEditView::langNames[L_EXTERNAL+1] = {
|
||||
{TEXT("powershell"), TEXT("PowerShell"), TEXT("Windows PowerShell"), L_POWERSHELL, SCLEX_POWERSHELL},
|
||||
{TEXT("r"), TEXT("R"), TEXT("R programming language"), L_R, SCLEX_R},
|
||||
{TEXT("jsp"), TEXT("JSP"), TEXT("JavaServer Pages script file"), L_JSP, SCLEX_HTML},
|
||||
{TEXT("coffeeScript"), TEXT("Coffee Script"), TEXT("Coffee script file"), L_COFFEESCRIPT, SCLEX_COFFEESCRIPT},
|
||||
{TEXT("ext"), TEXT("External"), TEXT("External"), L_EXTERNAL, SCLEX_NULL}
|
||||
};
|
||||
|
||||
@ -1432,6 +1433,9 @@ void ScintillaEditView::defineDocType(LangType typeDoc)
|
||||
case L_R :
|
||||
setRLexer(); break;
|
||||
|
||||
case L_COFFEESCRIPT :
|
||||
setCoffeeScriptLexer(); break;
|
||||
|
||||
case L_TEXT :
|
||||
default :
|
||||
if (typeDoc >= L_EXTERNAL && typeDoc < NppParameters::getInstance()->L_END)
|
||||
|
@ -890,6 +890,10 @@ protected:
|
||||
void setRLexer() {
|
||||
setLexer(SCLEX_R, L_R, LIST_0 | LIST_1 | LIST_2);
|
||||
};
|
||||
|
||||
void setCoffeeScriptLexer() {
|
||||
setLexer(SCLEX_COFFEESCRIPT, L_COFFEESCRIPT, LIST_0 | LIST_1 | LIST_2 | LIST_3);
|
||||
};
|
||||
|
||||
//--------------------
|
||||
|
||||
|
@ -420,6 +420,7 @@
|
||||
#define IDM_LANG_POWERSHELL (IDM_LANG + 53)
|
||||
#define IDM_LANG_R (IDM_LANG + 54)
|
||||
#define IDM_LANG_JSP (IDM_LANG + 55)
|
||||
#define IDM_LANG_COFFEESCRIPT (IDM_LANG + 56)
|
||||
|
||||
#define IDM_LANG_EXTERNAL (IDM_LANG + 65)
|
||||
#define IDM_LANG_EXTERNAL_LIMIT (IDM_LANG + 79)
|
||||
|
@ -774,6 +774,24 @@
|
||||
<WordsStyle name="Hit Word" styleID="4" fgColor="FF0000" bgColor="FFFFBF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="Selected Line" styleID="5" fgColor="000080" bgColor="FFFF4F" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="Current line background colour" styleID="6" bgColor="E8E8FF" />
|
||||
</LexerType>
|
||||
<LexerType name="coffeeScript" desc="Coffee Script" ext="">
|
||||
<WordsStyle name="PREPROCESSOR" styleID="9" fgColor="804000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="INSTRUCTION WORD" styleID="5" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" keywordClass="instre1" />
|
||||
<WordsStyle name="TYPE WORD" styleID="16" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" keywordClass="type1" />
|
||||
<WordsStyle name="NUMBER" styleID="4" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="STRING" styleID="6" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="CHARACTER" styleID="7" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="OPERATOR" styleID="10" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
|
||||
<WordsStyle name="VERBATIM" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="REGEX" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
|
||||
<WordsStyle name="COMMENT" styleID="1" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="COMMENT DOC" styleID="3" fgColor="008080" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="COMMENT LINE DOC" styleID="15" fgColor="008080" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
<WordsStyle name="COMMENT DOC KEYWORD" styleID="17" fgColor="008080" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
|
||||
<WordsStyle name="COMMENT DOC KEYWORD ERROR" styleID="18" fgColor="008080" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
|
||||
</LexerType>
|
||||
</LexerStyles>
|
||||
<GlobalStyles>
|
||||
|
Loading…
x
Reference in New Issue
Block a user