javascript_html.xs.svn-base
来自「支持自定义语法高亮显示的编辑器控件」· SVN-BASE 代码 · 共 155 行
SVN-BASE
155 行
//Language: Java Script in HTML
//Copyright (c) 1992-2002 Altium Limited
//All rights reserved.
//http://www.dream-com.com
//contact@dream-com.com
// states
State=snormal
State=sstring1
State=sstring2
State=sstring3
State=sstring4
State=scomment1
State=scomment2
State=scomment3
State=shtmltag
State=sHTMLjs
// tokens
Token=tnone
Token=tstring
Token=tcomment
Token=tident
Token=tinteger
Token=tfloat
Token=tresword
Token=tassembler
Token=turl
Token=twhitespace
Token=tresword1
//delims
Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
// numbers
shtmltag [0-9][0-9]* shtmltag tinteger
shtmltag \#[0-9A-F]+ shtmltag tinteger
shtmltag [1-9][0-9]*\.[0-9]* shtmltag tfloat
shtmltag [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ shtmltag tfloat
//white space
snormal #32* snormal twhitespace
//strings
shtmltag \' sstring1 tstring
sstring1 [^\']* sstring1 tstring
sstring1 \' shtmltag tstring
sstring1 \'\' sstring1 tstring
sstring1 $ shtmltag tstring
//strings
shtmltag \" sstring2 tstring
sstring2 [^\"]* sstring2 tstring
sstring2 \" shtmltag tstring
sstring2 \"\" sstring2 tstring
sstring2 $ shtmltag tstring
//Common
snormal < shtmltag tresword1
shtmltag [^\>^\'^\"^\0-9^#32^\=][^\>^\'^\"^#32^\=]* shtmltag tresword1
shtmltag > snormal tresword1
//comments
snormal <\!-- scomment1 tcomment
scomment1 [^\-]* scomment1 tcomment
scomment1 --> snormal tcomment
//------------------------------------------------------------------------------
// This is the JavaScript
//JS
snormal <script#32language="jscript"> sHTMLjs tresword
sHTMLjs </script> snormal tresword
snormal <script#32language="javascript"> sHTMLjs tresword
sHTMLjs </script> snormal tresword
// reswords
sHTMLjs 'break' sHTMLjs tresword
sHTMLjs 'case' sHTMLjs tresword
sHTMLjs 'catch' sHTMLjs tresword
sHTMLjs 'class' sHTMLjs tresword
sHTMLjs 'const' sHTMLjs tresword
sHTMLjs 'continue' sHTMLjs tresword
sHTMLjs 'debugger' sHTMLjs tresword
sHTMLjs 'default' sHTMLjs tresword
sHTMLjs 'delete' sHTMLjs tresword
sHTMLjs 'do' sHTMLjs tresword
sHTMLjs 'else' sHTMLjs tresword
sHTMLjs 'enum' sHTMLjs tresword
sHTMLjs 'export' sHTMLjs tresword
sHTMLjs 'extends' sHTMLjs tresword
sHTMLjs 'false' sHTMLjs tresword
sHTMLjs 'finally' sHTMLjs tresword
sHTMLjs 'for' sHTMLjs tresword
sHTMLjs 'function' sHTMLjs tresword
sHTMLjs 'if' sHTMLjs tresword
sHTMLjs 'import' sHTMLjs tresword
sHTMLjs 'in' sHTMLjs tresword
sHTMLjs 'new' sHTMLjs tresword
sHTMLjs 'null' sHTMLjs tresword
sHTMLjs 'return' sHTMLjs tresword
sHTMLjs 'super' sHTMLjs tresword
sHTMLjs 'switch' sHTMLjs tresword
sHTMLjs 'this' sHTMLjs tresword
sHTMLjs 'throw' sHTMLjs tresword
sHTMLjs 'true' sHTMLjs tresword
sHTMLjs 'try' sHTMLjs tresword
sHTMLjs 'typeof' sHTMLjs tresword
sHTMLjs 'var' sHTMLjs tresword
sHTMLjs 'void' sHTMLjs tresword
sHTMLjs 'while' sHTMLjs tresword
sHTMLjs 'with' sHTMLjs tresword
//idents
sHTMLjs [a-z_A-Z][a-z_A-Z0-9]* sHTMLjs tident
// numbers
sHTMLjs [0-9][0-9]* sHTMLjs tinteger
sHTMLjs 0x[0-9A-F]+ sHTMLjs tinteger
sHTMLjs 0X[0-9A-F]+ sHTMLjs tinteger
sHTMLjs [1-9][0-9]*\.[0-9]* sHTMLjs tfloat
sHTMLjs [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ sHTMLjs tfloat
//strings
sHTMLjs \" sstring3 tstring
sstring3 [^\"]* sstring3 tstring
sstring3 \" sHTMLjs tstring
sstring3 \"\" sstring3 tstring
sstring3 \\ sstring3 tstring
sstring3 \\\" sstring3 tstring
sstring3 $ sHTMLjs tstring
sHTMLjs \' sstring4 tstring
sstring4 [^\']* sstring4 tstring
sstring4 \' sHTMLjs tstring
sstring4 \'\' sstring4 tstring
sstring4 \\ sstring4 tstring
sstring4 \\\' sstring4 tstring
sstring4 $ sHTMLjs tstring
//comments
sHTMLjs // scomment2 tcomment
scomment2 [#1-#255]* sHTMLjs tcomment
scomment2 $ sHTMLjs tcomment
sHTMLjs /\* scomment3 tcomment
scomment3 [^\*]* scomment3 tcomment
scomment3 \*[^/] scomment3 tcomment
scomment3 [\*]*/ sHTMLjs tcomment
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?