mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-11 21:03:05 +08:00
feat: HTML CSS Styles
This commit is contained in:
parent
f935098388
commit
bc7f39a4c4
@ -1338,6 +1338,14 @@
|
||||
#define IDS_LEX_STR_SlashCmd 63408
|
||||
#define IDS_LEX_STR_Processor 63409
|
||||
#define IDS_LEX_STR_Argument 63410
|
||||
#define IDS_LEX_STR_CSSDefault 63411
|
||||
#define IDS_LEX_STR_CSSComment 63412
|
||||
#define IDS_LEX_STR_CSSSelector 63413
|
||||
#define IDS_LEX_STR_CSSClassID 63414
|
||||
#define IDS_LEX_STR_CSSProperty 63415
|
||||
#define IDS_LEX_STR_CSSValue 63416
|
||||
#define IDS_LEX_STR_CSSString 63417
|
||||
#define IDS_LEX_STR_CSSDirOp 63418
|
||||
|
||||
#define IDS_LEX_CSV_COL_0 63490
|
||||
#define IDS_LEX_CSV_COL_1 63491
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Comando slash"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argomento"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "스래시 명령"
|
||||
IDS_LEX_STR_Processor "프로세스"
|
||||
IDS_LEX_STR_Argument "인수"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
// encoding: UTF-8
|
||||
#pragma code_page(65001) // UTF-8
|
||||
#include "resource.h"
|
||||
@ -520,6 +520,14 @@ BEGIN
|
||||
IDS_LEX_STR_SlashCmd "Slash Command"
|
||||
IDS_LEX_STR_Processor "Processor"
|
||||
IDS_LEX_STR_Argument "Argument"
|
||||
IDS_LEX_STR_CSSDefault "CSS Default"
|
||||
IDS_LEX_STR_CSSComment "CSS Comment"
|
||||
IDS_LEX_STR_CSSSelector "CSS Selector"
|
||||
IDS_LEX_STR_CSSClassID "CSS Class/ID"
|
||||
IDS_LEX_STR_CSSProperty "CSS Property"
|
||||
IDS_LEX_STR_CSSValue "CSS Value"
|
||||
IDS_LEX_STR_CSSString "CSS String"
|
||||
IDS_LEX_STR_CSSDirOp "CSS Directive/Operator"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
||||
@ -318,6 +318,15 @@ val SCE_H_SGML_ENTITY=28
|
||||
val SCE_H_SGML_COMMENT=29
|
||||
val SCE_H_SGML_1ST_PARAM_COMMENT=30
|
||||
val SCE_H_SGML_BLOCK_DEFAULT=31
|
||||
# Embedded CSS
|
||||
val SCE_HCSS_DEFAULT=32
|
||||
val SCE_HCSS_COMMENT=33
|
||||
val SCE_HCSS_SELECTOR=34
|
||||
val SCE_HCSS_CLASS=35
|
||||
val SCE_HCSS_ID=36
|
||||
val SCE_HCSS_PROPERTY=37
|
||||
val SCE_HCSS_VALUE=38
|
||||
val SCE_HCSS_OPERATOR=39
|
||||
# Embedded Javascript
|
||||
val SCE_HJ_START=40
|
||||
val SCE_HJ_DEFAULT=41
|
||||
@ -407,6 +416,11 @@ val SCE_HPHP_COMMENT=124
|
||||
val SCE_HPHP_COMMENTLINE=125
|
||||
val SCE_HPHP_HSTRING_VARIABLE=126
|
||||
val SCE_HPHP_OPERATOR=127
|
||||
val SCE_HCSS_STRING=128
|
||||
val SCE_HCSS_PSEUDOCLASS=129
|
||||
val SCE_HCSS_IMPORTANT=130
|
||||
val SCE_HCSS_DIRECTIVE=131
|
||||
val SCE_HCSS_NUMBER=132
|
||||
# Lexical states for SCLEX_PERL
|
||||
lex Perl=SCLEX_PERL SCE_PL_
|
||||
val SCE_PL_DEFAULT=0
|
||||
|
||||
@ -296,6 +296,14 @@
|
||||
#define SCE_H_SGML_COMMENT 29
|
||||
#define SCE_H_SGML_1ST_PARAM_COMMENT 30
|
||||
#define SCE_H_SGML_BLOCK_DEFAULT 31
|
||||
#define SCE_HCSS_DEFAULT 32
|
||||
#define SCE_HCSS_COMMENT 33
|
||||
#define SCE_HCSS_SELECTOR 34
|
||||
#define SCE_HCSS_CLASS 35
|
||||
#define SCE_HCSS_ID 36
|
||||
#define SCE_HCSS_PROPERTY 37
|
||||
#define SCE_HCSS_VALUE 38
|
||||
#define SCE_HCSS_OPERATOR 39
|
||||
#define SCE_HJ_START 40
|
||||
#define SCE_HJ_DEFAULT 41
|
||||
#define SCE_HJ_COMMENT 42
|
||||
@ -377,6 +385,11 @@
|
||||
#define SCE_HPHP_COMMENTLINE 125
|
||||
#define SCE_HPHP_HSTRING_VARIABLE 126
|
||||
#define SCE_HPHP_OPERATOR 127
|
||||
#define SCE_HCSS_STRING 128
|
||||
#define SCE_HCSS_PSEUDOCLASS 129
|
||||
#define SCE_HCSS_IMPORTANT 130
|
||||
#define SCE_HCSS_DIRECTIVE 131
|
||||
#define SCE_HCSS_NUMBER 132
|
||||
#define SCE_PL_DEFAULT 0
|
||||
#define SCE_PL_ERROR 1
|
||||
#define SCE_PL_COMMENTLINE 2
|
||||
|
||||
@ -42,7 +42,7 @@ namespace {
|
||||
#define SCE_HA_VBS (SCE_HBA_START - SCE_HB_START)
|
||||
#define SCE_HA_PYTHON (SCE_HPA_START - SCE_HP_START)
|
||||
|
||||
enum script_type { eScriptNone = 0, eScriptJS, eScriptVBS, eScriptPython, eScriptPHP, eScriptXML, eScriptSGML, eScriptSGMLblock, eScriptComment };
|
||||
enum script_type { eScriptNone = 0, eScriptJS, eScriptVBS, eScriptPython, eScriptPHP, eScriptXML, eScriptSGML, eScriptSGMLblock, eScriptComment, eScriptCSS };
|
||||
enum script_mode { eHtml = 0, eNonHtmlScript, eNonHtmlPreProc, eNonHtmlScriptPreProc };
|
||||
|
||||
constexpr bool IsAWordChar(int ch) noexcept {
|
||||
@ -103,6 +103,8 @@ script_type segIsScriptingIndicator(const Accessor &styler, Sci_PositionU start,
|
||||
return eScriptJS;
|
||||
if (Contains(s, "php"))
|
||||
return eScriptPHP;
|
||||
if (Contains(s, "css"))
|
||||
return eScriptCSS;
|
||||
|
||||
const size_t xml = s.find("xml");
|
||||
if (xml != std::string::npos) {
|
||||
@ -122,7 +124,11 @@ constexpr bool IsPHPScriptState(int state) noexcept {
|
||||
}
|
||||
|
||||
script_type ScriptOfState(int state) noexcept {
|
||||
if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) {
|
||||
if ((state >= SCE_HCSS_DEFAULT) && (state <= SCE_HCSS_OPERATOR)) {
|
||||
return eScriptCSS;
|
||||
} else if ((state >= SCE_HCSS_STRING) && (state <= SCE_HCSS_NUMBER)) {
|
||||
return eScriptCSS;
|
||||
} else if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) {
|
||||
return eScriptPython;
|
||||
} else if ((state >= SCE_HB_START && state <= SCE_HB_STRINGEOL) || (state == SCE_H_ASPAT || state == SCE_H_XCCOMMENT)) {
|
||||
return eScriptVBS;
|
||||
@ -199,6 +205,7 @@ constexpr bool isStringState(int state) noexcept {
|
||||
case SCE_HPHP_SIMPLESTRING:
|
||||
case SCE_HPHP_HSTRING_VARIABLE:
|
||||
case SCE_HPHP_COMPLEX_VARIABLE:
|
||||
case SCE_HCSS_STRING:
|
||||
bResult = true;
|
||||
break;
|
||||
default :
|
||||
@ -214,6 +221,7 @@ constexpr bool stateAllowsTermination(int state) noexcept {
|
||||
case SCE_HPHP_COMMENT:
|
||||
case SCE_HP_COMMENTLINE:
|
||||
case SCE_HPA_COMMENTLINE:
|
||||
case SCE_HCSS_COMMENT:
|
||||
allowTermination = false;
|
||||
break;
|
||||
default:
|
||||
@ -340,7 +348,7 @@ int classifyTagHTML(Sci_PositionU start, Sci_PositionU end,
|
||||
styler.ColourTo(end, chAttr);
|
||||
}
|
||||
if (chAttr == SCE_H_TAG) {
|
||||
if (allowScripts && (tag == "script")) {
|
||||
if (allowScripts && (tag == "script" || tag == "style")) {
|
||||
// check to see if this is a self-closing tag by sniffing ahead
|
||||
bool isSelfClose = false;
|
||||
for (Sci_PositionU cPos = end; cPos <= end + maxLengthCheck; cPos++) {
|
||||
@ -484,6 +492,9 @@ constexpr int StateForScript(script_type scriptLanguage) noexcept {
|
||||
case eScriptComment:
|
||||
Result = SCE_H_COMMENT;
|
||||
break;
|
||||
case eScriptCSS:
|
||||
Result = SCE_HCSS_DEFAULT;
|
||||
break;
|
||||
default :
|
||||
break;
|
||||
}
|
||||
@ -774,6 +785,7 @@ const char * const htmlWordListDesc[] = {
|
||||
"Python keywords",
|
||||
"PHP keywords",
|
||||
"SGML and DTD keywords",
|
||||
"CSS properties",
|
||||
nullptr,
|
||||
};
|
||||
|
||||
@ -887,14 +899,14 @@ const LexicalClass lexicalClassesHTML[] = {
|
||||
29, "SCE_H_SGML_COMMENT", "comment", "SGML comment",
|
||||
30, "SCE_H_SGML_1ST_PARAM_COMMENT", "error comment", "SGML first parameter - lexer internal. It is an error if any text is in this style.",
|
||||
31, "SCE_H_SGML_BLOCK_DEFAULT", "default", "SGML block",
|
||||
32, "", "predefined", "",
|
||||
33, "", "predefined", "",
|
||||
34, "", "predefined", "",
|
||||
35, "", "predefined", "",
|
||||
36, "", "predefined", "",
|
||||
37, "", "predefined", "",
|
||||
38, "", "predefined", "",
|
||||
39, "", "predefined", "",
|
||||
32, "SCE_HCSS_DEFAULT", "client css default", "CSS Default",
|
||||
33, "SCE_HCSS_COMMENT", "client css comment", "CSS Comment",
|
||||
34, "SCE_HCSS_SELECTOR", "client css tag", "CSS Element Selector",
|
||||
35, "SCE_HCSS_CLASS", "client css class", "CSS Class Selector",
|
||||
36, "SCE_HCSS_ID", "client css id", "CSS ID Selector",
|
||||
37, "SCE_HCSS_PROPERTY", "client css keyword", "CSS Property",
|
||||
38, "SCE_HCSS_VALUE", "client css literal", "CSS Value",
|
||||
39, "SCE_HCSS_OPERATOR", "client css operator", "CSS Operator",
|
||||
40, "SCE_HJ_START", "client javascript default", "JS Start - allows eol filled background to not start on same line as SCRIPT tag",
|
||||
41, "SCE_HJ_DEFAULT", "client javascript default", "JS Default",
|
||||
42, "SCE_HJ_COMMENT", "client javascript comment", "JS Comment",
|
||||
@ -1054,6 +1066,7 @@ class LexerHTML : public DefaultLexer {
|
||||
WordList keywordsPy;
|
||||
WordList keywordsPHP;
|
||||
WordList keywordsSGML; // SGML (DTD) keywords
|
||||
WordList keywordsCSS; // CSS properties
|
||||
OptionsHTML options;
|
||||
OptionSetHTML osHTML;
|
||||
std::set<std::string> nonFoldingTags;
|
||||
@ -1168,6 +1181,10 @@ Sci_Position SCI_METHOD LexerHTML::WordListSet(int n, const char *wl) {
|
||||
case 5:
|
||||
wordListN = &keywordsSGML;
|
||||
break;
|
||||
case 6:
|
||||
wordListN = &keywordsCSS;
|
||||
lowerCase = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -1250,7 +1267,8 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
script_type clientScript = static_cast<script_type>((lineState >> 8) & 0x0F); // 4 bits of script name
|
||||
int beforePreProc = (lineState >> 12) & 0xFF; // 8 bits of state
|
||||
bool isLanguageType = (lineState >> 20) & 1; // type or language attribute for script tag
|
||||
int sgmlBlockLevel = (lineState >> 21);
|
||||
int cssContext = (lineState >> 21) & 0x03; // 0=selector, 1=property, 2=value
|
||||
int sgmlBlockLevel = (lineState >> 23);
|
||||
|
||||
script_type scriptLanguage = ScriptOfState(state);
|
||||
// If eNonHtmlScript coincides with SCE_H_COMMENT, assume eScriptComment
|
||||
@ -1412,7 +1430,8 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
((clientScript & 0x0F) << 8) |
|
||||
((beforePreProc & 0xFF) << 12) |
|
||||
((isLanguageType ? 1 : 0) << 20) |
|
||||
(sgmlBlockLevel << 21));
|
||||
((cssContext & 0x03) << 21) |
|
||||
(sgmlBlockLevel << 23));
|
||||
lineCurrent++;
|
||||
lineStartVisibleChars = 0;
|
||||
}
|
||||
@ -1467,12 +1486,15 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
case SCE_HPHP_SIMPLESTRING:
|
||||
case SCE_HPHP_COMMENT:
|
||||
case SCE_HPHP_COMMENTLINE:
|
||||
case SCE_HCSS_COMMENT:
|
||||
case SCE_HCSS_STRING:
|
||||
break;
|
||||
default :
|
||||
// check if the closing tag is a script tag
|
||||
// check if the closing tag matches the expected tag (script, style, or comment)
|
||||
if (const char *tag =
|
||||
(state == SCE_HJ_COMMENTLINE || state == SCE_HB_COMMENTLINE || isXml) ? "script" :
|
||||
state == SCE_H_COMMENT ? "comment" : nullptr) {
|
||||
state == SCE_H_COMMENT ? "comment" :
|
||||
(ScriptOfState(state) == eScriptCSS) ? "style" : nullptr) {
|
||||
Sci_Position j = i + 2;
|
||||
int chr;
|
||||
do {
|
||||
@ -1487,6 +1509,7 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
scriptLanguage = eScriptNone;
|
||||
clientScript = eScriptJS;
|
||||
isLanguageType = false;
|
||||
cssContext = 0;
|
||||
i += 2;
|
||||
visibleChars += 2;
|
||||
tagClosing = true;
|
||||
@ -2005,7 +2028,14 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
if (eClass == SCE_H_SCRIPT || eClass == SCE_H_COMMENT) {
|
||||
if (!tagClosing) {
|
||||
inScriptType = eNonHtmlScript;
|
||||
scriptLanguage = eClass == SCE_H_SCRIPT ? clientScript : eScriptComment;
|
||||
if (eClass == SCE_H_COMMENT) {
|
||||
scriptLanguage = eScriptComment;
|
||||
} else if (lastTag == "style") {
|
||||
scriptLanguage = eScriptCSS;
|
||||
cssContext = 0; // start in selector context
|
||||
} else {
|
||||
scriptLanguage = clientScript;
|
||||
}
|
||||
} else {
|
||||
scriptLanguage = eScriptNone;
|
||||
}
|
||||
@ -2383,6 +2413,200 @@ void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int
|
||||
state = SCE_HB_DEFAULT;
|
||||
}
|
||||
break;
|
||||
// ---------------------------------------------------------------
|
||||
// Embedded CSS state machine
|
||||
// ---------------------------------------------------------------
|
||||
case SCE_HCSS_DEFAULT:
|
||||
if (ch == '/' && chNext == '*') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_COMMENT;
|
||||
i++;
|
||||
ch = chNext;
|
||||
chNext = SafeGetUnsignedCharAt(styler, i + 1);
|
||||
} else if (ch == '\"') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_STRING;
|
||||
} else if (ch == '\'') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_STRING;
|
||||
} else if (ch == '{') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
cssContext = 1; // property context
|
||||
if (fold) levelCurrent++;
|
||||
} else if (ch == '}') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
cssContext = 0; // selector context
|
||||
if (fold) levelCurrent--;
|
||||
} else if (ch == ':' && cssContext == 1) {
|
||||
// property:value separator
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
cssContext = 2; // value context
|
||||
} else if (ch == ':' && cssContext == 0) {
|
||||
// pseudo-class in selector context
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_PSEUDOCLASS;
|
||||
} else if (ch == ';') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
if (cssContext == 2) cssContext = 1; // back to property context
|
||||
} else if (ch == ',' || ch == '(' || ch == ')' || ch == '+' || ch == '~' || ch == '>') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
} else if (ch == '!' && cssContext == 2) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_IMPORTANT;
|
||||
} else if (ch == '@') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_DIRECTIVE;
|
||||
} else if (ch == '.' && cssContext == 0) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_CLASS;
|
||||
} else if (ch == '#' && cssContext == 0) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_ID;
|
||||
} else if (cssContext == 2 && (IsADigit(ch) || (ch == '-' && IsADigit(chNext)) || (ch == '.' && IsADigit(chNext)) || (ch == '#' && IsADigit(chNext, 16)))) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_NUMBER;
|
||||
} else if (cssContext == 2 && (IsAlphaNumeric(ch) || ch == '-' || ch == '_' || ch == '%')) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
state = SCE_HCSS_VALUE;
|
||||
} else if (cssContext <= 1 && (IsAlphaNumeric(ch) || ch == '-' || ch == '_' || ch == '*')) {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
if (cssContext == 1) {
|
||||
state = SCE_HCSS_PROPERTY;
|
||||
} else {
|
||||
state = SCE_HCSS_SELECTOR;
|
||||
}
|
||||
} else if (ch == '[') {
|
||||
// attribute selector
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
} else if (ch == ']') {
|
||||
styler.ColourTo(i - 1, StateToPrint);
|
||||
styler.ColourTo(i, SCE_HCSS_OPERATOR);
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_COMMENT:
|
||||
if (ch == '*' && chNext == '/') {
|
||||
i++;
|
||||
ch = chNext;
|
||||
chNext = SafeGetUnsignedCharAt(styler, i + 1);
|
||||
styler.ColourTo(i, SCE_HCSS_COMMENT);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_STRING:
|
||||
if (ch == '\"' || ch == '\'') {
|
||||
// check if this quote matches the opening quote
|
||||
const char chOpen = styler.SafeGetCharAt(styler.GetStartSegment());
|
||||
if (ch == chOpen) {
|
||||
styler.ColourTo(i, SCE_HCSS_STRING);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
}
|
||||
} else if (ch == '\\') {
|
||||
// skip escaped character
|
||||
i++;
|
||||
ch = chNext;
|
||||
chNext = SafeGetUnsignedCharAt(styler, i + 1);
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_SELECTOR:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_' && ch != '*') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_SELECTOR);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i; // reprocess this character in default state
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_CLASS:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_CLASS);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_ID:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_ID);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_PSEUDOCLASS:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_' && ch != ':') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_PSEUDOCLASS);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_PROPERTY:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_') {
|
||||
const std::string prop = styler.GetRangeLowered(styler.GetStartSegment(), i);
|
||||
styler.ColourTo(i - 1, keywordsCSS.InList(prop) ? SCE_HCSS_PROPERTY : SCE_HCSS_DEFAULT);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_VALUE:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_' && ch != '%' && ch != '/' && ch != '(') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_VALUE);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_NUMBER:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '.' && ch != '%' && ch != '#') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_NUMBER);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_DIRECTIVE:
|
||||
if (!IsAlphaNumeric(ch) && ch != '-' && ch != '_') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_DIRECTIVE);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SCE_HCSS_IMPORTANT:
|
||||
if (!IsAlphaNumeric(ch) && ch != '!') {
|
||||
styler.ColourTo(i - 1, SCE_HCSS_IMPORTANT);
|
||||
state = SCE_HCSS_DEFAULT;
|
||||
if (!IsASpace(ch)) {
|
||||
--i;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
// ---------------------------------------------------------------
|
||||
// End embedded CSS state machine
|
||||
// ---------------------------------------------------------------
|
||||
case SCE_HP_DEFAULT:
|
||||
case SCE_HP_START:
|
||||
if (IsAWordStart(ch)) {
|
||||
|
||||
@ -681,6 +681,14 @@ ASP VBS Comment=fore:#999999
|
||||
ASP VBS Keyword=bold; fore:#F651F6
|
||||
ASP VBS String=fore:#67F765
|
||||
ASP VBS Number=fore:#F20C0D
|
||||
CSS Default=
|
||||
CSS Comment=fore:#999999
|
||||
CSS Selector=bold; fore:#B4E1F5
|
||||
CSS Class/ID=fore:#D0F548
|
||||
CSS Property=fore:#F2460D
|
||||
CSS Value=fore:#A1C3D3
|
||||
CSS String=fore:#6FF76C
|
||||
CSS Directive/Operator=fore:#F651F6
|
||||
[XML Document]
|
||||
XML Tag=fore:#E96EE1
|
||||
XML Attribute=fore:#F7A163
|
||||
|
||||
@ -53,6 +53,45 @@ KEYWORDLIST KeyWords_HTML =
|
||||
"require_once return static stdclass switch this throw trait true try unset use var virtual while xor",
|
||||
// SGML and DTD keywords
|
||||
"",
|
||||
// CSS properties (for embedded <style> highlighting)
|
||||
"above absolute activeborder activecaption always appworkspace aqua armenian ascent auto avoid azimuth "
|
||||
"background background-attachment background-color background-image background-position background-repeat "
|
||||
"background-size baseline bbox behind below bidi-override black blink block blue bold bolder border "
|
||||
"border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style "
|
||||
"border-bottom-width border-collapse border-color border-left border-left-color border-left-style "
|
||||
"border-left-width border-radius border-right border-right-color border-right-style border-right-width "
|
||||
"border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius "
|
||||
"border-top-style border-top-width border-width both bottom box-shadow buttonface buttonhighlight buttonshadow "
|
||||
"buttontext cap-height capitalize caption caption-side captiontext center center-left center-right centerline "
|
||||
"child circle cjk-ideographic clear clip close-quote code collapse color column-count column-gap column-rule "
|
||||
"column-rule-color column-rule-style column-rule-width column-width columns compact condensed content "
|
||||
"counter-increment counter-reset crop cross crosshair cue cue-after cue-before cursor dashed decimal "
|
||||
"decimal-leading-zero default definition-src descent digits direction disc display dotted double e-resize "
|
||||
"elevation embed empty-cells expanded extra-condensed extra-expanded far-left far-right fast faster female "
|
||||
"fixed float font font-family font-size font-size-adjust font-stretch font-style font-variant font-weight "
|
||||
"fuchsia georgian gray graytext green groove hebrew height help hidden hide high higher highlight "
|
||||
"highlighttext hiragana hiragana-iroha icon inactiveborder inactivecaption inactivecaptiontext infobackground "
|
||||
"infotext inherit inline inline-table inset inside italic justify katakana katakana-iroha landscape large "
|
||||
"larger left left-side leftwards letter-spacing level lime line-height line-through list-item list-style "
|
||||
"list-style-image list-style-position list-style-type loud low lower lower-alpha lower-greek lower-latin "
|
||||
"lower-roman lowercase ltr male margin margin-bottom margin-left margin-right margin-top marker marker-offset "
|
||||
"marks maroon mathline max-height max-width medium menu menutext message-box middle min-height min-width mix "
|
||||
"move n-resize narrower navy ne-resize no-close-quote no-open-quote no-repeat no-wrap none normal nw-resize "
|
||||
"oblique olive once opacity open-quote orphans outline outline-color outline-style outline-width outset "
|
||||
"outside overflow overline padding padding-bottom padding-left padding-right padding-top page page-break-after "
|
||||
"page-break-before page-break-inside panose-1 pause pause-after pause-before pitch pitch-range play-during "
|
||||
"pointer portrait position pre purple quotes red relative repeat repeat-x repeat-y resize richness ridge right "
|
||||
"right-side rightwards rtl run-in s-resize scroll scrollbar se-resize semi-condensed semi-expanded separate "
|
||||
"show silent silver size slope slow slower small small-caps small-caption smaller soft solid speak "
|
||||
"speak-header speak-numeral speak-punctuation speech-rate spell-out square src static status-bar stemh stemv "
|
||||
"stress sub super sw-resize table table-caption table-cell table-column table-column-group table-footer-group "
|
||||
"table-header-group table-layout table-row table-row-group teal text text-align text-bottom text-decoration "
|
||||
"text-indent text-shadow text-top text-transform thick thin threeddarkshadow threedface threedhighlight "
|
||||
"threedlightshadow threedshadow top topline transparent ultra-condensed ultra-expanded underline unicode-bidi "
|
||||
"unicode-range units-per-em upper-alpha upper-latin upper-roman uppercase vertical-align visibility visible "
|
||||
"voice-family volume w-resize wait white white-space wider widows width widths window windowframe windowtext "
|
||||
"word-spacing word-wrap x-fast x-height x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small "
|
||||
"yellow z-index",
|
||||
NULL,
|
||||
};
|
||||
|
||||
@ -92,7 +131,7 @@ EDITLEXER lexHTML =
|
||||
{ {MULTI_STYLE(SCE_HJ_COMMENT,SCE_HJ_COMMENTLINE,SCE_HJ_COMMENTDOC,0)}, IDS_LEX_STR_63160, L"JS Comment", L"fore:#646464", L"" },
|
||||
{ {SCE_HJ_KEYWORD}, IDS_LEX_STR_63163, L"JS Keyword", L"bold; fore:#A46000", L"" },
|
||||
{ {SCE_HJ_WORD}, IDS_LEX_STR_63162, L"JS Identifier", L"", L"" },
|
||||
{ {MULTI_STYLE(SCE_HJ_DOUBLESTRING,SCE_HJ_SINGLESTRING,SCE_HJ_STRINGEOL,0)}, IDS_LEX_STR_63164, L"JS String", L"fore:#008000", L"" },
|
||||
{ {MULTI_STYLE(SCE_HJ_DOUBLESTRING,SCE_HJ_SINGLESTRING,SCE_HJ_STRINGEOL,SCE_HJ_TEMPLATELITERAL)}, IDS_LEX_STR_63164, L"JS String", L"fore:#008000", L"" },
|
||||
{ {SCE_HJ_REGEX}, IDS_LEX_STR_63166, L"JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
|
||||
{ {SCE_HJ_NUMBER}, IDS_LEX_STR_63161, L"JS Number", L"fore:#FF0000", L"" },
|
||||
{ {SCE_HJ_SYMBOLS}, IDS_LEX_STR_63165, L"JS Symbols", L"fore:#B000B0", L"" },
|
||||
@ -100,7 +139,7 @@ EDITLEXER lexHTML =
|
||||
{ {MULTI_STYLE(SCE_HJA_COMMENT,SCE_HJA_COMMENTLINE,SCE_HJA_COMMENTDOC,0)}, IDS_LEX_STR_63168, L"ASP JS Comment", L"fore:#646464", L"" },
|
||||
{ {SCE_HJA_KEYWORD}, IDS_LEX_STR_63171, L"ASP JS Keyword", L"bold; fore:#A46000", L"" },
|
||||
{ {SCE_HJA_WORD}, IDS_LEX_STR_63170, L"ASP JS Identifier", L"", L"" },
|
||||
{ {MULTI_STYLE(SCE_HJA_DOUBLESTRING,SCE_HJA_SINGLESTRING,SCE_HJA_STRINGEOL,0)}, IDS_LEX_STR_63172, L"ASP JS String", L"fore:#008000", L"" },
|
||||
{ {MULTI_STYLE(SCE_HJA_DOUBLESTRING,SCE_HJA_SINGLESTRING,SCE_HJA_STRINGEOL,SCE_HJA_TEMPLATELITERAL)}, IDS_LEX_STR_63172, L"ASP JS String", L"fore:#008000", L"" },
|
||||
{ {SCE_HJA_REGEX}, IDS_LEX_STR_63174, L"ASP JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
|
||||
{ {SCE_HJA_NUMBER}, IDS_LEX_STR_63169, L"ASP JS Number", L"fore:#FF0000", L"" },
|
||||
{ {SCE_HJA_SYMBOLS}, IDS_LEX_STR_63173, L"ASP JS Symbols", L"fore:#B000B0", L"" },
|
||||
@ -116,6 +155,14 @@ EDITLEXER lexHTML =
|
||||
{ {SCE_HBA_IDENTIFIER}, IDS_LEX_STR_63186, L"ASP VBS Identifier", L"", L"" },
|
||||
{ {MULTI_STYLE(SCE_HBA_STRING,SCE_HBA_STRINGEOL,0,0)}, IDS_LEX_STR_63185, L"ASP VBS String", L"fore:#008000", L"" },
|
||||
{ {SCE_HBA_NUMBER}, IDS_LEX_STR_63183, L"ASP VBS Number", L"fore:#FF0000", L"" },
|
||||
{ {SCE_HCSS_DEFAULT}, IDS_LEX_STR_CSSDefault, L"CSS Default", L"", L"" },
|
||||
{ {SCE_HCSS_COMMENT}, IDS_LEX_STR_CSSComment, L"CSS Comment", L"fore:#646464", L"" },
|
||||
{ {MULTI_STYLE(SCE_HCSS_SELECTOR,SCE_HCSS_PSEUDOCLASS,0,0)}, IDS_LEX_STR_CSSSelector, L"CSS Selector", L"bold; fore:#0A246A", L"" },
|
||||
{ {MULTI_STYLE(SCE_HCSS_CLASS,SCE_HCSS_ID,0,0)}, IDS_LEX_STR_CSSClassID, L"CSS Class/ID", L"fore:#648000", L"" },
|
||||
{ {SCE_HCSS_PROPERTY}, IDS_LEX_STR_CSSProperty, L"CSS Property", L"fore:#FF4000", L"" },
|
||||
{ {MULTI_STYLE(SCE_HCSS_VALUE,SCE_HCSS_NUMBER,0,0)}, IDS_LEX_STR_CSSValue, L"CSS Value", L"fore:#3A6EA5", L"" },
|
||||
{ {MULTI_STYLE(SCE_HCSS_STRING,SCE_HCSS_IMPORTANT,0,0)}, IDS_LEX_STR_CSSString, L"CSS String", L"fore:#008000", L"" },
|
||||
{ {MULTI_STYLE(SCE_HCSS_OPERATOR,SCE_HCSS_DIRECTIVE,0,0)}, IDS_LEX_STR_CSSDirOp, L"CSS Directive/Operator", L"fore:#B000B0", L"" },
|
||||
EDITLEXER_SENTINEL
|
||||
}
|
||||
};
|
||||
|
||||
17
src/Styles.c
17
src/Styles.c
@ -1853,7 +1853,7 @@ void Style_FillRelatedStyles(HWND hwnd, const PEDITLEXER pLexer) {
|
||||
|
||||
if (pLexer->lexerID == SCLEX_HTML && pLexer->Styles[i].iStyle8[0] == SCE_HJ_DEFAULT) {
|
||||
int iRelated[] = { SCE_HJ_COMMENT, SCE_HJ_COMMENTLINE, SCE_HJ_COMMENTDOC, SCE_HJ_KEYWORD, SCE_HJ_WORD, SCE_HJ_DOUBLESTRING,
|
||||
SCE_HJ_SINGLESTRING, SCE_HJ_STRINGEOL, SCE_HJ_REGEX, SCE_HJ_NUMBER, SCE_HJ_SYMBOLS };
|
||||
SCE_HJ_SINGLESTRING, SCE_HJ_STRINGEOL, SCE_HJ_REGEX, SCE_HJ_NUMBER, SCE_HJ_SYMBOLS, SCE_HJ_TEMPLATELITERAL };
|
||||
for (int j = 0; j < COUNTOF(iRelated); j++) {
|
||||
Style_SetStyles(hwnd, iRelated[j], pLexer->Styles[i].szValue, fBaseFontSize);
|
||||
}
|
||||
@ -1861,7 +1861,7 @@ void Style_FillRelatedStyles(HWND hwnd, const PEDITLEXER pLexer) {
|
||||
|
||||
if (pLexer->lexerID == SCLEX_HTML && pLexer->Styles[i].iStyle8[0] == SCE_HJA_DEFAULT) {
|
||||
int iRelated[] = { SCE_HJA_COMMENT, SCE_HJA_COMMENTLINE, SCE_HJA_COMMENTDOC, SCE_HJA_KEYWORD, SCE_HJA_WORD, SCE_HJA_DOUBLESTRING,
|
||||
SCE_HJA_SINGLESTRING, SCE_HJA_STRINGEOL, SCE_HJA_REGEX, SCE_HJA_NUMBER, SCE_HJA_SYMBOLS };
|
||||
SCE_HJA_SINGLESTRING, SCE_HJA_STRINGEOL, SCE_HJA_REGEX, SCE_HJA_NUMBER, SCE_HJA_SYMBOLS, SCE_HJA_TEMPLATELITERAL };
|
||||
for (int j = 0; j < COUNTOF(iRelated); j++) {
|
||||
Style_SetStyles(hwnd, iRelated[j], pLexer->Styles[i].szValue, fBaseFontSize);
|
||||
}
|
||||
@ -1881,6 +1881,15 @@ void Style_FillRelatedStyles(HWND hwnd, const PEDITLEXER pLexer) {
|
||||
}
|
||||
}
|
||||
|
||||
if (pLexer->lexerID == SCLEX_HTML && pLexer->Styles[i].iStyle8[0] == SCE_HCSS_DEFAULT) {
|
||||
int iRelated[] = { SCE_HCSS_COMMENT, SCE_HCSS_SELECTOR, SCE_HCSS_CLASS, SCE_HCSS_ID,
|
||||
SCE_HCSS_PROPERTY, SCE_HCSS_VALUE, SCE_HCSS_OPERATOR, SCE_HCSS_STRING,
|
||||
SCE_HCSS_PSEUDOCLASS, SCE_HCSS_IMPORTANT, SCE_HCSS_DIRECTIVE, SCE_HCSS_NUMBER };
|
||||
for (int j = 0; j < COUNTOF(iRelated); j++) {
|
||||
Style_SetStyles(hwnd, iRelated[j], pLexer->Styles[i].szValue, fBaseFontSize);
|
||||
}
|
||||
}
|
||||
|
||||
if ((pLexer->lexerID == SCLEX_HTML || pLexer->lexerID == SCLEX_XML) && pLexer->Styles[i].iStyle8[0] == SCE_H_SGML_DEFAULT) {
|
||||
int iRelated[] = { SCE_H_SGML_COMMAND, SCE_H_SGML_1ST_PARAM, SCE_H_SGML_DOUBLESTRING, SCE_H_SGML_SIMPLESTRING, SCE_H_SGML_ERROR,
|
||||
SCE_H_SGML_SPECIAL, SCE_H_SGML_ENTITY, SCE_H_SGML_COMMENT, SCE_H_SGML_1ST_PARAM_COMMENT, SCE_H_SGML_BLOCK_DEFAULT };
|
||||
@ -1908,9 +1917,9 @@ void Style_FillRelatedStyles(HWND hwnd, const PEDITLEXER pLexer) {
|
||||
SCE_HPHP_HSTRING_VARIABLE, SCE_HPHP_COMPLEX_VARIABLE, SCE_HJ_START, SCE_HJ_DEFAULT,
|
||||
SCE_HJ_COMMENT, SCE_HJ_COMMENTLINE, SCE_HJ_COMMENTDOC, SCE_HJ_KEYWORD, SCE_HJ_WORD,
|
||||
SCE_HJ_DOUBLESTRING, SCE_HJ_SINGLESTRING, SCE_HJ_STRINGEOL, SCE_HJ_REGEX, SCE_HJ_NUMBER,
|
||||
SCE_HJ_SYMBOLS, SCE_HJA_START, SCE_HJA_DEFAULT, SCE_HJA_COMMENT, SCE_HJA_COMMENTLINE,
|
||||
SCE_HJ_SYMBOLS, SCE_HJ_TEMPLATELITERAL, SCE_HJA_START, SCE_HJA_DEFAULT, SCE_HJA_COMMENT, SCE_HJA_COMMENTLINE,
|
||||
SCE_HJA_COMMENTDOC, SCE_HJA_KEYWORD, SCE_HJA_WORD, SCE_HJA_DOUBLESTRING, SCE_HJA_SINGLESTRING,
|
||||
SCE_HJA_STRINGEOL, SCE_HJA_REGEX, SCE_HJA_NUMBER, SCE_HJA_SYMBOLS, SCE_HB_START, SCE_HB_DEFAULT,
|
||||
SCE_HJA_STRINGEOL, SCE_HJA_REGEX, SCE_HJA_NUMBER, SCE_HJA_SYMBOLS, SCE_HJA_TEMPLATELITERAL, SCE_HB_START, SCE_HB_DEFAULT,
|
||||
SCE_HB_COMMENTLINE, SCE_HB_WORD, SCE_HB_IDENTIFIER, SCE_HB_STRING, SCE_HB_STRINGEOL,
|
||||
SCE_HB_NUMBER, SCE_HBA_START, SCE_HBA_DEFAULT, SCE_HBA_COMMENTLINE, SCE_HBA_WORD,
|
||||
SCE_HBA_IDENTIFIER, SCE_HBA_STRING, SCE_HBA_STRINGEOL, SCE_HBA_NUMBER, SCE_HP_START,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user