feat: HTML CSS Styles

This commit is contained in:
Rainer Kottenhoff 2026-04-15 20:17:42 +02:00
parent f935098388
commit bc7f39a4c4
33 changed files with 578 additions and 47 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)) {

View File

@ -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

View File

@ -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
}
};

View File

@ -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,