mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-23 05:45:00 +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_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_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_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
|
// The end of enumated language type, so it should be always at the end
|
||||||
L_EXTERNAL};
|
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};
|
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;
|
return L_POWERSHELL;
|
||||||
case IDM_LANG_R :
|
case IDM_LANG_R :
|
||||||
return L_R;
|
return L_R;
|
||||||
|
case IDM_LANG_COFFEESCRIPT :
|
||||||
|
return L_COFFEESCRIPT;
|
||||||
|
|
||||||
case IDM_LANG_USER :
|
case IDM_LANG_USER :
|
||||||
return L_USER;
|
return L_USER;
|
||||||
|
@ -629,6 +629,7 @@ BEGIN
|
|||||||
MENUITEM "Caml", IDM_LANG_CAML
|
MENUITEM "Caml", IDM_LANG_CAML
|
||||||
MENUITEM "Cmake", IDM_LANG_CMAKE
|
MENUITEM "Cmake", IDM_LANG_CMAKE
|
||||||
MENUITEM "COBOL", IDM_LANG_COBOL
|
MENUITEM "COBOL", IDM_LANG_COBOL
|
||||||
|
MENUITEM "Coffee script", IDM_LANG_COFFEESCRIPT
|
||||||
MENUITEM "CSS", IDM_LANG_CSS
|
MENUITEM "CSS", IDM_LANG_CSS
|
||||||
MENUITEM "D", IDM_LANG_D
|
MENUITEM "D", IDM_LANG_D
|
||||||
MENUITEM "Diff", IDM_LANG_DIFF
|
MENUITEM "Diff", IDM_LANG_DIFF
|
||||||
@ -695,6 +696,7 @@ BEGIN
|
|||||||
MENUITEM "Caml", IDM_LANG_CAML
|
MENUITEM "Caml", IDM_LANG_CAML
|
||||||
MENUITEM "Cmake", IDM_LANG_CMAKE
|
MENUITEM "Cmake", IDM_LANG_CMAKE
|
||||||
MENUITEM "COBOL", IDM_LANG_COBOL
|
MENUITEM "COBOL", IDM_LANG_COBOL
|
||||||
|
MENUITEM "Coffee script", IDM_LANG_COFFEESCRIPT
|
||||||
MENUITEM "CSS", IDM_LANG_CSS
|
MENUITEM "CSS", IDM_LANG_CSS
|
||||||
END
|
END
|
||||||
POPUP "D"
|
POPUP "D"
|
||||||
|
@ -2317,6 +2317,7 @@ void Notepad_plus::command(int id)
|
|||||||
case IDM_LANG_POWERSHELL :
|
case IDM_LANG_POWERSHELL :
|
||||||
case IDM_LANG_R :
|
case IDM_LANG_R :
|
||||||
case IDM_LANG_JSP :
|
case IDM_LANG_JSP :
|
||||||
|
case IDM_LANG_COFFEESCRIPT:
|
||||||
case IDM_LANG_USER :
|
case IDM_LANG_USER :
|
||||||
{
|
{
|
||||||
setLanguage(menuID2LangType(id));
|
setLanguage(menuID2LangType(id));
|
||||||
|
@ -5477,6 +5477,9 @@ int NppParameters::langTypeToCommandID(LangType lt) const
|
|||||||
case L_R :
|
case L_R :
|
||||||
id = IDM_LANG_R; break;
|
id = IDM_LANG_R; break;
|
||||||
|
|
||||||
|
case L_COFFEESCRIPT :
|
||||||
|
id = IDM_LANG_COFFEESCRIPT; break;
|
||||||
|
|
||||||
case L_SEARCHRESULT :
|
case L_SEARCHRESULT :
|
||||||
id = -1; break;
|
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("powershell"), TEXT("PowerShell"), TEXT("Windows PowerShell"), L_POWERSHELL, SCLEX_POWERSHELL},
|
||||||
{TEXT("r"), TEXT("R"), TEXT("R programming language"), L_R, SCLEX_R},
|
{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("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}
|
{TEXT("ext"), TEXT("External"), TEXT("External"), L_EXTERNAL, SCLEX_NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1432,6 +1433,9 @@ void ScintillaEditView::defineDocType(LangType typeDoc)
|
|||||||
case L_R :
|
case L_R :
|
||||||
setRLexer(); break;
|
setRLexer(); break;
|
||||||
|
|
||||||
|
case L_COFFEESCRIPT :
|
||||||
|
setCoffeeScriptLexer(); break;
|
||||||
|
|
||||||
case L_TEXT :
|
case L_TEXT :
|
||||||
default :
|
default :
|
||||||
if (typeDoc >= L_EXTERNAL && typeDoc < NppParameters::getInstance()->L_END)
|
if (typeDoc >= L_EXTERNAL && typeDoc < NppParameters::getInstance()->L_END)
|
||||||
|
@ -890,6 +890,10 @@ protected:
|
|||||||
void setRLexer() {
|
void setRLexer() {
|
||||||
setLexer(SCLEX_R, L_R, LIST_0 | LIST_1 | LIST_2);
|
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_POWERSHELL (IDM_LANG + 53)
|
||||||
#define IDM_LANG_R (IDM_LANG + 54)
|
#define IDM_LANG_R (IDM_LANG + 54)
|
||||||
#define IDM_LANG_JSP (IDM_LANG + 55)
|
#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 (IDM_LANG + 65)
|
||||||
#define IDM_LANG_EXTERNAL_LIMIT (IDM_LANG + 79)
|
#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="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="Selected Line" styleID="5" fgColor="000080" bgColor="FFFF4F" fontName="" fontStyle="0" fontSize="" />
|
||||||
<WordsStyle name="Current line background colour" styleID="6" bgColor="E8E8FF" />
|
<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>
|
</LexerType>
|
||||||
</LexerStyles>
|
</LexerStyles>
|
||||||
<GlobalStyles>
|
<GlobalStyles>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user