mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
opt some
This commit is contained in:
parent
c2d7e27afe
commit
9556bb6618
@ -36,8 +36,8 @@ Volcanos("user", {
|
||||
reload: function(force) { (force || confirm("重新加载页面?")) && location.reload() },
|
||||
jumps: function(url) { location.href = url },
|
||||
opens: function(url) { window.openurl? window.openurl(url): (window.open(url) || (location.href = url)) },
|
||||
open: function(url) { window.open(url) },
|
||||
// open: function(url) { window.open(url) || (location.href = url) },
|
||||
// open: function(url) { window.open(url) },
|
||||
open: function(url) { window.open(url) || (location.href = url) },
|
||||
close: function(url) { window.close() },
|
||||
theme: function(can, name) { can.base.isString(name) && (name = [name]) || name || [], can.user.isWindows && name.push("windows")
|
||||
can.user.isWebview && name.push(html.WEBVIEW), can.user.isMobile && name.push(html.MOBILE) && can.user.isLandscape() && name.push(html.LANDSCAPE)
|
||||
|
@ -1,12 +1,6 @@
|
||||
Volcanos(chat.ONSYNTAX, {
|
||||
makefile: {
|
||||
prefix: {"#": code.COMMENT},
|
||||
suffix: {":": code.COMMENT},
|
||||
keyword: {
|
||||
"ifeq": code.KEYWORD,
|
||||
"ifneq": code.KEYWORD,
|
||||
"else": code.KEYWORD,
|
||||
"endif": code.KEYWORD,
|
||||
makefile: {prefix: {"#": code.COMMENT}, suffix: {":": code.COMMENT}, keyword: {
|
||||
"ifeq": code.KEYWORD, "ifneq": code.KEYWORD, "else": code.KEYWORD, "endif": code.KEYWORD,
|
||||
},
|
||||
},
|
||||
man: {
|
||||
@ -24,9 +18,7 @@ Volcanos(chat.ONSYNTAX, {
|
||||
"BUGS": code.KEYWORD,
|
||||
},
|
||||
},
|
||||
vim: {
|
||||
prefix: {"\"": "comment"},
|
||||
keyword: {
|
||||
vim: {prefix: {"\"": "comment"}, keyword: {
|
||||
"source": code.KEYWORD,
|
||||
"finish": code.KEYWORD,
|
||||
"set": code.KEYWORD,
|
||||
@ -83,161 +75,51 @@ Volcanos(chat.ONSYNTAX, {
|
||||
"^[A-Z0-9_]+$": code.CONSTANT,
|
||||
},
|
||||
keyword: {
|
||||
"#include": code.KEYWORD,
|
||||
"#define": code.KEYWORD,
|
||||
"#undef": code.KEYWORD,
|
||||
"#ifndef": code.KEYWORD,
|
||||
"#ifdef": code.KEYWORD,
|
||||
"#if": code.KEYWORD,
|
||||
"#elif": code.KEYWORD,
|
||||
"#else": code.KEYWORD,
|
||||
"#endif": code.KEYWORD,
|
||||
"#error": code.KEYWORD,
|
||||
"#line": code.KEYWORD,
|
||||
"#include": code.KEYWORD, "#error": code.KEYWORD, "#line": code.KEYWORD,
|
||||
"#define": code.KEYWORD, "#undef": code.KEYWORD, "#ifndef": code.KEYWORD, "#ifdef": code.KEYWORD,
|
||||
"#if": code.KEYWORD, "#elif": code.KEYWORD, "#else": code.KEYWORD, "#endif": code.KEYWORD,
|
||||
|
||||
"if": code.KEYWORD,
|
||||
"else": code.KEYWORD,
|
||||
"for": code.KEYWORD,
|
||||
"while": code.KEYWORD,
|
||||
"do": code.KEYWORD,
|
||||
"break": code.KEYWORD,
|
||||
"continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD,
|
||||
"case": code.KEYWORD,
|
||||
"default": code.KEYWORD,
|
||||
"return": code.KEYWORD,
|
||||
"goto": code.KEYWORD,
|
||||
"if": code.KEYWORD, "else": code.KEYWORD,
|
||||
"for": code.KEYWORD, "while": code.KEYWORD, "do": code.KEYWORD, "break": code.KEYWORD, "continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD, "case": code.KEYWORD, "default": code.KEYWORD,
|
||||
"return": code.KEYWORD, "goto": code.KEYWORD,
|
||||
|
||||
"struct": code.DATATYPE,
|
||||
"union": code.DATATYPE,
|
||||
"enum": code.DATATYPE,
|
||||
"void": code.DATATYPE, "char": code.DATATYPE, "int": code.DATATYPE, "float": code.DATATYPE, "double": code.DATATYPE,
|
||||
"unsigned": code.DATATYPE, "signed": code.DATATYPE, "short": code.DATATYPE, "long": code.DATATYPE,
|
||||
"struct": code.DATATYPE, "union": code.DATATYPE, "enum": code.DATATYPE,
|
||||
|
||||
"void": code.DATATYPE,
|
||||
"char": code.DATATYPE,
|
||||
"float": code.DATATYPE,
|
||||
"double": code.DATATYPE,
|
||||
"unsigned": code.DATATYPE,
|
||||
"signed": code.DATATYPE,
|
||||
"short": code.DATATYPE,
|
||||
"long": code.DATATYPE,
|
||||
"int": code.DATATYPE,
|
||||
|
||||
"auto": code.DATATYPE,
|
||||
"typedef": code.DATATYPE,
|
||||
"register": code.DATATYPE,
|
||||
"volatile": code.DATATYPE,
|
||||
"extern": code.DATATYPE,
|
||||
"static": code.DATATYPE,
|
||||
"const": code.DATATYPE,
|
||||
|
||||
"defined": code.FUNCTION,
|
||||
"sizeof": code.FUNCTION,
|
||||
|
||||
"__FILE__": code.CONSTANT,
|
||||
"__LINE__": code.CONSTANT,
|
||||
"NULL": code.CONSTANT,
|
||||
"-1": code.CONSTANT,
|
||||
"0": code.CONSTANT,
|
||||
"1": code.CONSTANT,
|
||||
"2": code.CONSTANT,
|
||||
"auto": code.DATATYPE, "register": code.DATATYPE, "volatile": code.DATATYPE, "const": code.DATATYPE,
|
||||
"static": code.DATATYPE, "extern": code.DATATYPE, "typedef": code.DATATYPE,
|
||||
"sizeof": code.FUNCTION, "defined": code.FUNCTION,
|
||||
},
|
||||
}, h: {link: "c"},
|
||||
sh: {
|
||||
func: function(can, push, text) {
|
||||
if (can.base.endWith(text, "() {")) {
|
||||
var ls = can.core.Split(text, "\t (){"); push(ls[0])
|
||||
}
|
||||
},
|
||||
prefix: {"#": code.COMMENT},
|
||||
suffix: {" {": code.COMMENT},
|
||||
split: {operator: "{[($.,:;&<|>=)]}"},
|
||||
regexp: {
|
||||
"[A-Z0-9_]+": code.CONSTANT,
|
||||
"ish_[A-Za-z0-9_]+": code.FUNCTION,
|
||||
},
|
||||
sh: {prefix: {"#": code.COMMENT}, suffix: {" {": code.COMMENT}, split: {operator: "{[($.,:;&<|>=)]}"}, regexp: {"[A-Z0-9_]+": code.CONSTANT, "ish_[A-Za-z0-9_]+": code.FUNCTION},
|
||||
func: function(can, push, text) { if (can.base.endWith(text, "() {")) { var ls = can.core.Split(text, "\t (){"); push(ls[0]) } },
|
||||
keyword: {
|
||||
"local": code.KEYWORD,
|
||||
"export": code.KEYWORD,
|
||||
"require": code.KEYWORD,
|
||||
"request": code.KEYWORD,
|
||||
"source": code.KEYWORD,
|
||||
"return": code.KEYWORD,
|
||||
"exit": code.KEYWORD,
|
||||
"source": code.KEYWORD, "return": code.KEYWORD, "exit": code.KEYWORD,
|
||||
"require": code.KEYWORD, "request": code.KEYWORD,
|
||||
"local": code.KEYWORD, "export": code.KEYWORD,
|
||||
"if": code.KEYWORD, "then": code.KEYWORD, "elif": code.KEYWORD, "else": code.KEYWORD, "fi": code.KEYWORD,
|
||||
"for": code.KEYWORD, "while": code.KEYWORD, "do": code.KEYWORD, "done": code.KEYWORD, "continue": code.KEYWORD, "break": code.KEYWORD,
|
||||
"case": code.KEYWORD, "in": code.KEYWORD, "esac": code.KEYWORD,
|
||||
"true": code.CONSTANT, "false": code.CONSTANT,
|
||||
|
||||
"if": code.KEYWORD,
|
||||
"then": code.KEYWORD,
|
||||
"elif": code.KEYWORD,
|
||||
"else": code.KEYWORD,
|
||||
"fi": code.KEYWORD,
|
||||
"for": code.KEYWORD,
|
||||
"while": code.KEYWORD,
|
||||
"do": code.KEYWORD,
|
||||
"done": code.KEYWORD,
|
||||
"continue": code.KEYWORD,
|
||||
"break": code.KEYWORD,
|
||||
"case": code.KEYWORD,
|
||||
"in": code.KEYWORD,
|
||||
"esac": code.KEYWORD,
|
||||
|
||||
"shift": code.FUNCTION,
|
||||
"eval": code.FUNCTION,
|
||||
"trap": code.FUNCTION,
|
||||
"test": code.FUNCTION,
|
||||
"echo": code.FUNCTION,
|
||||
"cat": code.FUNCTION,
|
||||
"rm": code.FUNCTION,
|
||||
"cd": code.FUNCTION,
|
||||
"mkdir": code.FUNCTION,
|
||||
"chmod": code.FUNCTION,
|
||||
"mktemp": code.FUNCTION,
|
||||
"printf": code.FUNCTION,
|
||||
"history": code.FUNCTION,
|
||||
"complete": code.FUNCTION,
|
||||
"compgen": code.FUNCTION,
|
||||
"bind": code.FUNCTION,
|
||||
"alias": code.FUNCTION,
|
||||
|
||||
"sudo": code.FUNCTION,
|
||||
"yum": code.FUNCTION,
|
||||
"apk": code.FUNCTION,
|
||||
"xargs": code.FUNCTION,
|
||||
"curl": code.FUNCTION,
|
||||
"wget": code.FUNCTION,
|
||||
"sed": code.FUNCTION,
|
||||
"tr": code.FUNCTION,
|
||||
"du": code.FUNCTION,
|
||||
"cut": code.FUNCTION,
|
||||
"tail": code.FUNCTION,
|
||||
"head": code.FUNCTION,
|
||||
"grep": code.FUNCTION,
|
||||
|
||||
"/dev/null": code.CONSTANT,
|
||||
"/dev/stdout": code.CONSTANT,
|
||||
"/dev/stderr": code.CONSTANT,
|
||||
"false": code.CONSTANT,
|
||||
"true": code.CONSTANT,
|
||||
"DEBUG": code.CONSTANT,
|
||||
"EXIT": code.CONSTANT,
|
||||
"history": code.FUNCTION, "alias": code.FUNCTION, "complete": code.FUNCTION, "compgen": code.FUNCTION, "bind": code.FUNCTION,
|
||||
"printf": code.FUNCTION, "echo": code.FUNCTION, "eval": code.FUNCTION, "test": code.FUNCTION, "trap": code.FUNCTION, "shift": code.FUNCTION,
|
||||
"cd": code.FUNCTION, "ls": code.FUNCTION, "rm": code.FUNCTION, "chmod": code.FUNCTION, "mkdir": code.FUNCTION, "mktemp": code.FUNCTION,
|
||||
"curl": code.FUNCTION, "wget": code.FUNCTION, "apk": code.FUNCTION, "yum": code.FUNCTION,
|
||||
"cat": code.FUNCTION, "head": code.FUNCTION, "tail": code.FUNCTION,
|
||||
"grep": code.FUNCTION, "cut": code.FUNCTION, "sed": code.FUNCTION, "tr": code.FUNCTION,
|
||||
"xargs": code.FUNCTION, "sudo": code.FUNCTION, "du": code.FUNCTION, "df": code.FUNCTION,
|
||||
"/dev/null": code.CONSTANT, "/dev/stdout": code.CONSTANT, "/dev/stderr": code.CONSTANT,
|
||||
},
|
||||
}, configure: {link: "sh"},
|
||||
shy: {
|
||||
prefix: {"#": code.COMMENT},
|
||||
keyword: {
|
||||
"source": code.KEYWORD,
|
||||
"return": code.KEYWORD,
|
||||
"title": code.KEYWORD,
|
||||
"premenu": code.KEYWORD,
|
||||
"chapter": code.KEYWORD,
|
||||
"section": code.KEYWORD,
|
||||
"refer": code.KEYWORD,
|
||||
"spark": code.KEYWORD,
|
||||
"shell": code.KEYWORD,
|
||||
"field": code.KEYWORD,
|
||||
"chart": code.KEYWORD,
|
||||
"label": code.KEYWORD,
|
||||
"chain": code.KEYWORD,
|
||||
"image": code.KEYWORD,
|
||||
"sequence": code.KEYWORD,
|
||||
shy: {prefix: {"#": code.COMMENT}, keyword: {
|
||||
"source": code.KEYWORD, "return": code.KEYWORD,
|
||||
"title": code.KEYWORD, "premenu": code.KEYWORD, "chapter": code.KEYWORD, "section": code.KEYWORD,
|
||||
"refer": code.KEYWORD, "image": code.KEYWORD,
|
||||
"spark": code.KEYWORD, "shell": code.KEYWORD, "field": code.KEYWORD,
|
||||
"chart": code.KEYWORD, "label": code.KEYWORD, "chain": code.KEYWORD, "sequence": code.KEYWORD,
|
||||
},
|
||||
},
|
||||
py: {
|
||||
@ -252,56 +134,14 @@ Volcanos(chat.ONSYNTAX, {
|
||||
"print": code.FUNCTION,
|
||||
},
|
||||
},
|
||||
go: {
|
||||
func: function(can, push, text, indent, opts) { var ls = can.core.Split(text, "\t *", "({:})")
|
||||
if (indent == 0) {
|
||||
switch (ls[0]) {
|
||||
case "package": opts.package = ls[1]; break
|
||||
case "func": if (ls[1] == "(") { ls[1] = ls[2]+ice.PT+ls[5]
|
||||
if (ls[5].toLowerCase()[0] == ls[5][0]) { push("- "+ls[1]) } else { push("+ "+ls[1]) } break
|
||||
}
|
||||
case "const":
|
||||
case "var": if (ls[1] == "(") { break }
|
||||
case "type":
|
||||
if (ls[1].toLowerCase()[0] == ls[1][0]) { push("- "+ls[1]) } else { push("+ "+opts.package+ice.PT+ls[1]) } break
|
||||
}
|
||||
} else if (indent == 4) {
|
||||
if (text.indexOf("MergeCommands(") > -1) { opts.block = "cmds" } else if (text == "})") { opts.block = "" }
|
||||
} else if (indent == 8) {
|
||||
if (opts.block == "cmds" && ls[1] == ice.DF) { push("+ "+opts.package+ice.PT+ls[0]), opts.block = opts.package+ice.PT+ls[0] }
|
||||
} else if (indent == 12) {
|
||||
if (opts.block && ls[1] == ice.DF) { push("+ "+opts.block+ice.SP+ls[0]) }
|
||||
}
|
||||
},
|
||||
prefix: {"//": code.COMMENT},
|
||||
regexp: {
|
||||
"[A-Z_0-9]+": code.CONSTANT,
|
||||
},
|
||||
keyword: {
|
||||
"package": code.KEYWORD,
|
||||
"import": code.KEYWORD,
|
||||
"const": code.KEYWORD,
|
||||
"type": code.KEYWORD,
|
||||
"struct": code.KEYWORD,
|
||||
"interface": code.KEYWORD,
|
||||
"func": code.KEYWORD,
|
||||
"var": code.KEYWORD,
|
||||
|
||||
"if": code.KEYWORD,
|
||||
"else": code.KEYWORD,
|
||||
"for": code.KEYWORD,
|
||||
"range": code.KEYWORD,
|
||||
"break": code.KEYWORD,
|
||||
"continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD,
|
||||
"case": code.KEYWORD,
|
||||
"default": code.KEYWORD,
|
||||
"fallthrough": code.KEYWORD,
|
||||
"go": code.KEYWORD,
|
||||
"select": code.KEYWORD,
|
||||
"defer": code.KEYWORD,
|
||||
"return": code.KEYWORD,
|
||||
go: {prefix: {"// ": code.COMMENT}, regexp: {"[A-Z_0-9]+": code.CONSTANT}, keyword: {
|
||||
"package": code.KEYWORD, "import": code.KEYWORD, "const": code.KEYWORD, "type": code.KEYWORD, "struct": code.KEYWORD, "interface": code.KEYWORD, "func": code.KEYWORD, "var": code.KEYWORD,
|
||||
"if": code.KEYWORD, "else": code.KEYWORD,
|
||||
"for": code.KEYWORD, "range": code.KEYWORD, "break": code.KEYWORD, "continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD, "case": code.KEYWORD, "default": code.KEYWORD, "fallthrough": code.KEYWORD,
|
||||
"go": code.KEYWORD, "select": code.KEYWORD, "defer": code.KEYWORD, "return": code.KEYWORD,
|
||||
|
||||
"iota": code.CONSTANT, "true": code.CONSTANT, "false": code.CONSTANT, "nil": code.CONSTANT,
|
||||
"int": code.DATATYPE, "int8": code.DATATYPE, "int16": code.DATATYPE, "int32": code.DATATYPE, "int64": code.DATATYPE,
|
||||
"uint": code.DATATYPE, "uint8": code.DATATYPE, "uint16": code.DATATYPE, "uint32": code.DATATYPE, "uint64": code.DATATYPE,
|
||||
"float32": code.DATATYPE, "float64": code.DATATYPE, "complex64": code.DATATYPE, "complex128": code.DATATYPE,
|
||||
@ -312,23 +152,52 @@ Volcanos(chat.ONSYNTAX, {
|
||||
"new": code.FUNCTION, "make": code.FUNCTION, "len": code.FUNCTION, "cap": code.FUNCTION, "copy": code.FUNCTION, "append": code.FUNCTION, "delete": code.FUNCTION, "close": code.FUNCTION,
|
||||
"complex": code.FUNCTION, "real": code.FUNCTION, "imag": code.FUNCTION,
|
||||
|
||||
"iota": code.CONSTANT, "true": code.CONSTANT, "false": code.CONSTANT, "nil": code.CONSTANT,
|
||||
|
||||
"kit": code.PACKAGE, "ice": code.PACKAGE,
|
||||
"If": code.KEYWORD, "For": code.KEYWORD, "Switch": code.KEYWORD,
|
||||
"kit": code.PACKAGE, "ice": code.PACKAGE, "m": code.OBJECT, "msg": code.OBJECT,
|
||||
"Any": code.DATATYPE, "List": code.DATATYPE, "Map": code.DATATYPE, "Maps": code.DATATYPE, "Message": code.DATATYPE,
|
||||
"m": code.OBJECT, "msg": code.OBJECT,
|
||||
},
|
||||
}, godoc: {link: "go"},
|
||||
mod: {
|
||||
prefix: {"//": code.COMMENT},
|
||||
keyword: {
|
||||
"go": code.KEYWORD,
|
||||
"module": code.KEYWORD,
|
||||
"require": code.KEYWORD,
|
||||
"replace": code.KEYWORD,
|
||||
func: function(can, push, text, indent, opts) { var ls = can.core.Split(text, "\t *", "({:})")
|
||||
if (indent == 0) { switch (ls[0]) {
|
||||
case "package": opts.package = ls[1]; break
|
||||
case "func": if (ls[1] == "(") { ls[1] = ls[2]+ice.PT+ls[5], ls[5].toLowerCase()[0] == ls[5][0]? push("- "+ls[1]): push("+ "+ls[1]); break }
|
||||
case "const":
|
||||
case "var": if (ls[1] == "(") { break }
|
||||
case "type": ls[1].toLowerCase()[0] == ls[1][0]? push("- "+ls[1]): push("+ "+opts.package+ice.PT+ls[1]); break
|
||||
} } else if (indent == 4) {
|
||||
if (text.indexOf("MergeCommands(") > -1) { opts.block = "cmds" } else if (text == "})") { opts.block = "" }
|
||||
} else if (indent == 8) {
|
||||
if (opts.block == "cmds" && ls[1] == ice.DF) { push("+ "+opts.package+ice.PT+ls[0]), opts.block = opts.package+ice.PT+ls[0] }
|
||||
} else if (indent == 12) {
|
||||
if (opts.block && ls[1] == ice.DF) { push("+ "+opts.block+ice.SP+ls[0]) }
|
||||
}
|
||||
},
|
||||
}, mod: {prefix: {"//": code.COMMENT}, keyword: {"go": code.KEYWORD, "module": code.KEYWORD, "require": code.KEYWORD, "replace": code.KEYWORD}}, sum: {},
|
||||
js: {prefix: {"// ": code.COMMENT}, regexp: {"[A-Z_0-9]+": code.CONSTANT}, keyword: {
|
||||
"var": code.KEYWORD, "function": code.KEYWORD, "typeof": code.KEYWORD, "const": code.KEYWORD, "new": code.KEYWORD, "delete": code.KEYWORD,
|
||||
"if": code.KEYWORD, "else": code.KEYWORD,
|
||||
"for": code.KEYWORD, "in": code.KEYWORD, "while": code.KEYWORD, "break": code.KEYWORD, "continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD, "case": code.KEYWORD, "default": code.KEYWORD,
|
||||
"return": code.KEYWORD, "try": code.KEYWORD, "catch": code.KEYWORD, "debugger": code.KEYWORD,
|
||||
|
||||
"true": code.CONSTANT, "false": code.CONSTANT, "null": code.CONSTANT, "undefined": code.CONSTANT,
|
||||
"Array": code.DATATYPE, "JSON": code.DATATYPE, "Date": code.DATATYPE, "Math": code.DATATYPE, "XMLHttpRequest": code.DATATYPE, "WebSocket": code.DATATYPE,
|
||||
"event": code.OBJECT, "target": code.OBJECT,
|
||||
"window": code.OBJECT, "console": code.OBJECT, "navigator": code.OBJECT,
|
||||
"location": code.OBJECT, "history": code.OBJECT, "document": code.OBJECT,
|
||||
"arguments": code.OBJECT, "callee": code.OBJECT, "this": code.OBJECT,
|
||||
|
||||
"setTimeout": code.FUNCTION, "alert": code.FUNCTION, "confirm": code.FUNCTION,
|
||||
"parseInt": code.FUNCTION, "parseFloat": code.FUNCTION, "encodeURIComponent": code.FUNCTION, "decodeURIComponent": code.FUNCTION,
|
||||
"hasOwnProperty": code.FUNCTION, "isArray": code.FUNCTION, "forEach": code.FUNCTION, "apply": code.FUNCTION, "call": code.FUNCTION,
|
||||
"length": code.FUNCTION, "split": code.FUNCTION, "trim": code.FUNCTION, "toLowerCase": code.FUNCTION, "indexOf": code.FUNCTION, "lastIndexOf": code.FUNCTION,
|
||||
"concat": code.FUNCTION, "reverse": code.FUNCTION, "slice": code.FUNCTION, "join": code.FUNCTION, "sort": code.FUNCTION, "push": code.FUNCTION, "pop": code.FUNCTION,
|
||||
"stringify": code.FUNCTION, "parse": code.FUNCTION,
|
||||
|
||||
"Volcanos": code.FUNCTION, "shy": code.FUNCTION, "cbs": code.FUNCTION, "cb": code.FUNCTION,
|
||||
"kit": code.PACKAGE, "ice": code.PACKAGE,
|
||||
"can": code.OBJECT, "sub": code.OBJECT, "sup": code.OBJECT,
|
||||
"msg": code.OBJECT, "res": code.OBJECT,
|
||||
},
|
||||
}, sum: {},
|
||||
js: {
|
||||
func: function(can, push, text, indent, opts) { var ls = can.core.Split(text, "\t (,", ice.DF)
|
||||
if (indent == 0 && can.base.beginWith(text, "Volcanos")) {
|
||||
var _block = can.base.trimPrefix(ls[1], "chat.").toLowerCase()
|
||||
@ -340,104 +209,9 @@ Volcanos(chat.ONSYNTAX, {
|
||||
ls[0] && push(opts.block+ice.PT+ls[0])
|
||||
}
|
||||
},
|
||||
prefix: {"// ": code.COMMENT},
|
||||
regexp: {"[A-Z_0-9]+": code.CONSTANT},
|
||||
keyword: {
|
||||
"const": code.KEYWORD,
|
||||
"var": code.KEYWORD,
|
||||
"new": code.KEYWORD,
|
||||
"typeof": code.KEYWORD,
|
||||
"function": code.KEYWORD,
|
||||
|
||||
"if": code.KEYWORD,
|
||||
"else": code.KEYWORD,
|
||||
"for": code.KEYWORD,
|
||||
"in": code.KEYWORD,
|
||||
"while": code.KEYWORD,
|
||||
"break": code.KEYWORD,
|
||||
"continue": code.KEYWORD,
|
||||
"switch": code.KEYWORD,
|
||||
"case": code.KEYWORD,
|
||||
"default": code.KEYWORD,
|
||||
"return": code.KEYWORD,
|
||||
"debugger": code.KEYWORD,
|
||||
"try": code.KEYWORD,
|
||||
"catch": code.KEYWORD,
|
||||
|
||||
"null": code.CONSTANT,
|
||||
"true": code.CONSTANT,
|
||||
"false": code.CONSTANT,
|
||||
"undefined": code.CONSTANT,
|
||||
|
||||
"event": code.DATATYPE,
|
||||
"target": code.DATATYPE,
|
||||
"window": code.DATATYPE,
|
||||
"location": code.DATATYPE,
|
||||
"navigator": code.DATATYPE,
|
||||
"document": code.DATATYPE,
|
||||
"history": code.DATATYPE,
|
||||
"console": code.DATATYPE,
|
||||
"arguments": code.DATATYPE,
|
||||
"this": code.DATATYPE,
|
||||
"JSON": code.DATATYPE,
|
||||
"Date": code.DATATYPE,
|
||||
"Array": code.DATATYPE,
|
||||
"Date": code.DATATYPE,
|
||||
"Math": code.DATATYPE,
|
||||
"XMLHttpRequest": code.DATATYPE,
|
||||
"WebSocket": code.DATATYPE,
|
||||
|
||||
"encodeURIComponent": code.FUNCTION,
|
||||
"decodeURIComponent": code.FUNCTION,
|
||||
"setTimeout": code.FUNCTION,
|
||||
"parseFloat": code.FUNCTION,
|
||||
"parseInt": code.FUNCTION,
|
||||
"delete": code.FUNCTION,
|
||||
"confirm": code.FUNCTION,
|
||||
"alert": code.FUNCTION,
|
||||
"hasOwnProperty": code.FUNCTION,
|
||||
"callee": code.FUNCTION,
|
||||
"apply": code.FUNCTION,
|
||||
"call": code.FUNCTION,
|
||||
"parse": code.FUNCTION,
|
||||
"pop": code.FUNCTION,
|
||||
"push": code.FUNCTION,
|
||||
"sort": code.FUNCTION,
|
||||
"join": code.FUNCTION,
|
||||
"slice": code.FUNCTION,
|
||||
"concat": code.FUNCTION,
|
||||
"indexOf": code.FUNCTION,
|
||||
"lastIndexOf": code.FUNCTION,
|
||||
"reverse": code.FUNCTION,
|
||||
"stringify": code.FUNCTION,
|
||||
"forEach": code.FUNCTION,
|
||||
"toLowerCase": code.FUNCTION,
|
||||
"length": code.FUNCTION,
|
||||
"split": code.FUNCTION,
|
||||
"trim": code.FUNCTION,
|
||||
"isArray": code.FUNCTION,
|
||||
|
||||
"kit": code.DATATYPE,
|
||||
"ice": code.DATATYPE,
|
||||
"can": code.DATATYPE,
|
||||
"sub": code.DATATYPE,
|
||||
"sup": code.DATATYPE,
|
||||
"msg": code.DATATYPE,
|
||||
|
||||
"shy": code.FUNCTION,
|
||||
"cbs": code.FUNCTION,
|
||||
"cb": code.FUNCTION,
|
||||
"Volcanos": code.FUNCTION,
|
||||
},
|
||||
}, json: {},
|
||||
css: {
|
||||
func: function(can, push, text) {
|
||||
if (text.indexOf("/* ") == 0) {
|
||||
push(can.base.trimPrefix(can.base.trimSuffix(text, " */"), "/* "))
|
||||
}
|
||||
},
|
||||
prefix: {"// ": code.COMMENT, "/* ": code.COMMENT},
|
||||
split: {operator: "{[(.,:;&>=)]}"},
|
||||
css: {prefix: {"// ": code.COMMENT, "/* ": code.COMMENT}, split: {operator: "{[(.,:;&>=)]}"},
|
||||
func: function(can, push, text) { text.indexOf("/* ") == 0 && push(can.base.trimPrefix(can.base.trimSuffix(text, " */"), "/* ")) },
|
||||
regexp: {
|
||||
"[-0-9]+deg": code.CONSTANT,
|
||||
"[-0-9]+rem": code.CONSTANT,
|
||||
@ -447,109 +221,33 @@ Volcanos(chat.ONSYNTAX, {
|
||||
"#[^ ;]+": code.CONSTANT,
|
||||
},
|
||||
keyword: {
|
||||
"body": code.KEYWORD,
|
||||
"fieldset": code.KEYWORD,
|
||||
"legend": code.KEYWORD,
|
||||
"form": code.KEYWORD,
|
||||
"input": code.KEYWORD,
|
||||
"select": code.KEYWORD,
|
||||
"textarea": code.KEYWORD,
|
||||
"table": code.KEYWORD,
|
||||
"thead": code.KEYWORD,
|
||||
"tbody": code.KEYWORD,
|
||||
"tr": code.KEYWORD,
|
||||
"th": code.KEYWORD,
|
||||
"td": code.KEYWORD,
|
||||
"h1": code.KEYWORD,
|
||||
"h2": code.KEYWORD,
|
||||
"h3": code.KEYWORD,
|
||||
"a": code.KEYWORD,
|
||||
"label": code.KEYWORD,
|
||||
"span": code.KEYWORD,
|
||||
"div": code.KEYWORD,
|
||||
"img": code.KEYWORD,
|
||||
"svg": code.KEYWORD,
|
||||
"hover": code.DATATYPE,
|
||||
"focus": code.DATATYPE,
|
||||
"not": code.DATATYPE,
|
||||
"type": code.FUNCTION,
|
||||
"name": code.FUNCTION,
|
||||
"body": code.KEYWORD, "fieldset": code.KEYWORD, "legend": code.KEYWORD, "form": code.KEYWORD, "input": code.KEYWORD, "select": code.KEYWORD, "textarea": code.KEYWORD,
|
||||
"table": code.KEYWORD, "thead": code.KEYWORD, "tbody": code.KEYWORD, "tr": code.KEYWORD, "th": code.KEYWORD, "td": code.KEYWORD,
|
||||
"h1": code.KEYWORD, "h2": code.KEYWORD, "h3": code.KEYWORD, "a": code.KEYWORD,
|
||||
"label": code.KEYWORD, "span": code.KEYWORD, "img": code.KEYWORD, "svg": code.KEYWORD, "div": code.KEYWORD,
|
||||
"hover": code.DATATYPE, "focus": code.DATATYPE, "not": code.DATATYPE, "type": code.FUNCTION, "name": code.FUNCTION,
|
||||
|
||||
"display": code.FUNCTION,
|
||||
"visibility": code.FUNCTION,
|
||||
"overflow": code.FUNCTION,
|
||||
"position": code.FUNCTION,
|
||||
"z-index": code.FUNCTION,
|
||||
"padding": code.FUNCTION,
|
||||
"padding-left": code.FUNCTION,
|
||||
"padding-top": code.FUNCTION,
|
||||
"border": code.FUNCTION,
|
||||
"border-left": code.FUNCTION,
|
||||
"border-top": code.FUNCTION,
|
||||
"border-right": code.FUNCTION,
|
||||
"border-bottom": code.FUNCTION,
|
||||
"border-radius": code.FUNCTION,
|
||||
"margin": code.FUNCTION,
|
||||
"margin-left": code.FUNCTION,
|
||||
"margin-top": code.FUNCTION,
|
||||
"margin-right": code.FUNCTION,
|
||||
"margin-bottom": code.FUNCTION,
|
||||
"box-shadow": code.FUNCTION,
|
||||
"outline": code.FUNCTION,
|
||||
"height": code.FUNCTION,
|
||||
"width": code.FUNCTION,
|
||||
"min-width": code.FUNCTION,
|
||||
"max-height": code.FUNCTION,
|
||||
"left": code.FUNCTION,
|
||||
"top": code.FUNCTION,
|
||||
"right": code.FUNCTION,
|
||||
"bottom": code.FUNCTION,
|
||||
"box-sizing": code.FUNCTION,
|
||||
"border-box": code.CONSTANT,
|
||||
"block": code.CONSTANT,
|
||||
"none": code.CONSTANT,
|
||||
"auto": code.CONSTANT,
|
||||
"hidden": code.CONSTANT,
|
||||
"visible": code.CONSTANT,
|
||||
"relative": code.CONSTANT,
|
||||
"absolute": code.CONSTANT,
|
||||
"sticky": code.CONSTANT,
|
||||
"fixed": code.CONSTANT,
|
||||
"solid": code.CONSTANT,
|
||||
"unset": code.CONSTANT,
|
||||
"transition": code.FUNCTION,
|
||||
"transform": code.FUNCTION,
|
||||
"translate": code.FUNCTION,
|
||||
"rotate": code.FUNCTION,
|
||||
"float": code.FUNCTION,
|
||||
"clear": code.FUNCTION,
|
||||
"both": code.CONSTANT,
|
||||
"padding": code.FUNCTION, "padding-left": code.FUNCTION, "padding-top": code.FUNCTION,
|
||||
"border": code.FUNCTION, "border-left": code.FUNCTION, "border-top": code.FUNCTION, "border-right": code.FUNCTION, "border-bottom": code.FUNCTION,
|
||||
"margin": code.FUNCTION, "margin-left": code.FUNCTION, "margin-top": code.FUNCTION, "margin-right": code.FUNCTION, "margin-bottom": code.FUNCTION,
|
||||
"display": code.FUNCTION, "visibility": code.FUNCTION, "overflow": code.FUNCTION, "position": code.FUNCTION, "z-index": code.FUNCTION, "box-sizing": code.FUNCTION, "border-box": code.CONSTANT,
|
||||
"height": code.FUNCTION, "width": code.FUNCTION, "min-width": code.FUNCTION, "max-height": code.FUNCTION,
|
||||
"left": code.FUNCTION, "top": code.FUNCTION, "right": code.FUNCTION, "bottom": code.FUNCTION,
|
||||
"border-radius": code.FUNCTION, "outline": code.FUNCTION, "box-shadow": code.FUNCTION,
|
||||
|
||||
"background-color": code.FUNCTION,
|
||||
"color": code.FUNCTION,
|
||||
"tab-size": code.FUNCTION,
|
||||
"font-size": code.FUNCTION,
|
||||
"font-family": code.FUNCTION,
|
||||
"font-weight": code.FUNCTION,
|
||||
"font-style": code.FUNCTION,
|
||||
"line-height": code.FUNCTION,
|
||||
"text-align": code.FUNCTION,
|
||||
"white-space": code.FUNCTION,
|
||||
"caret-color": code.FUNCTION,
|
||||
"cursor": code.FUNCTION,
|
||||
"pointer": code.CONSTANT,
|
||||
"center": code.CONSTANT,
|
||||
"monospace": code.CONSTANT,
|
||||
"italic": code.CONSTANT,
|
||||
"solid": code.CONSTANT, "unset": code.CONSTANT,
|
||||
"block": code.CONSTANT, "none": code.CONSTANT, "hidden": code.CONSTANT, "visible": code.CONSTANT, "auto": code.CONSTANT, "relative": code.CONSTANT, "absolute": code.CONSTANT, "sticky": code.CONSTANT, "fixed": code.CONSTANT,
|
||||
"float": code.FUNCTION, "clear": code.FUNCTION, "both": code.CONSTANT,
|
||||
"transition": code.FUNCTION, "transform": code.FUNCTION, "translate": code.FUNCTION, "rotate": code.FUNCTION,
|
||||
|
||||
"dark": code.CONSTANT,
|
||||
"light": code.CONSTANT,
|
||||
"transparent": code.CONSTANT,
|
||||
"black": code.CONSTANT,
|
||||
"white": code.CONSTANT,
|
||||
"yellow": code.CONSTANT,
|
||||
"blue": code.CONSTANT,
|
||||
"red": code.CONSTANT,
|
||||
"background-color": code.FUNCTION, "color": code.FUNCTION, "caret-color": code.FUNCTION,
|
||||
"font-family": code.FUNCTION, "font-style": code.FUNCTION, "font-weight": code.FUNCTION, "font-size": code.FUNCTION,
|
||||
"line-height": code.FUNCTION, "text-align": code.FUNCTION, "tab-size": code.FUNCTION, "white-space": code.FUNCTION,
|
||||
"monospace": code.CONSTANT, "italic": code.CONSTANT, "bold": code.CONSTANT, "center": code.CONSTANT,
|
||||
"cursor": code.FUNCTION, "pointer": code.CONSTANT,
|
||||
|
||||
"dark": code.CONSTANT, "light": code.CONSTANT, "transparent": code.CONSTANT,
|
||||
"black": code.CONSTANT, "white": code.CONSTANT, "blue": code.CONSTANT, "red": code.CONSTANT, "yellow": code.CONSTANT,
|
||||
|
||||
"green": code.CONSTANT,
|
||||
"purple": code.CONSTANT,
|
||||
@ -582,129 +280,35 @@ Volcanos(chat.ONSYNTAX, {
|
||||
|
||||
"cyan": code.CONSTANT,
|
||||
"magenta": code.CONSTANT,
|
||||
},
|
||||
keyword0: {
|
||||
|
||||
"word-break": code.FUNCTION,
|
||||
"vertical-align": code.FUNCTION,
|
||||
"calc": code.FUNCTION,
|
||||
"url": code.FUNCTION,
|
||||
"bold": code.CONSTANT,
|
||||
"contexts": code.CONSTANT,
|
||||
},
|
||||
},
|
||||
html: {
|
||||
keyword: {
|
||||
"DOCTYPE": code.KEYWORD,
|
||||
"html": code.KEYWORD,
|
||||
"head": code.KEYWORD,
|
||||
"body": code.KEYWORD,
|
||||
"DOCTYPE": code.KEYWORD, "html": code.KEYWORD, "head": code.KEYWORD, "body": code.KEYWORD,
|
||||
"meta": code.KEYWORD, "title": code.KEYWORD, "link": code.KEYWORD, "script": code.KEYWORD,
|
||||
"src": code.FUNCTION, "href": code.FUNCTION, "rel": code.FUNCTION, "style": code.FUNCTION, "width": code.FUNCTION, "height": code.FUNCTION,
|
||||
|
||||
"meta": code.KEYWORD,
|
||||
"link": code.KEYWORD,
|
||||
"title": code.KEYWORD,
|
||||
"script": code.KEYWORD,
|
||||
"h1": code.KEYWORD, "h2": code.KEYWORD, "h3": code.KEYWORD,
|
||||
"p": code.KEYWORD, "a": code.KEYWORD, "br": code.KEYWORD, "hr": code.KEYWORD,
|
||||
"label": code.KEYWORD, "span": code.KEYWORD, "img": code.KEYWORD, "svg": code.KEYWORD, "div": code.KEYWORD,
|
||||
"table": code.KEYWORD, "thead": code.KEYWORD, "tbody": code.KEYWORD, "tfoot": code.KEYWORD,
|
||||
"tr": code.KEYWORD, "th": code.KEYWORD, "td": code.KEYWORD, "ul": code.KEYWORD, "ol": code.KEYWORD, "li": code.KEYWORD,
|
||||
"colgroup": code.KEYWORD, "col": code.KEYWORD, "colspan": code.FUNCTION, "rowspan": code.FUNCTION,
|
||||
"video": code.KEYWORD, "audio": code.KEYWORD, "iframe": code.KEYWORD,
|
||||
|
||||
"h1": code.KEYWORD,
|
||||
"h2": code.KEYWORD,
|
||||
"h3": code.KEYWORD,
|
||||
"p": code.KEYWORD,
|
||||
"em": code.KEYWORD,
|
||||
"strong": code.KEYWORD,
|
||||
"i": code.KEYWORD,
|
||||
"b": code.KEYWORD,
|
||||
"u": code.KEYWORD,
|
||||
"a": code.KEYWORD,
|
||||
"ul": code.KEYWORD,
|
||||
"ol": code.KEYWORD,
|
||||
"li": code.KEYWORD,
|
||||
"dl": code.KEYWORD,
|
||||
"dt": code.KEYWORD,
|
||||
"dd": code.KEYWORD,
|
||||
"br": code.KEYWORD,
|
||||
"hr": code.KEYWORD,
|
||||
"blockquote": code.KEYWORD,
|
||||
"q": code.KEYWORD,
|
||||
"cite": code.KEYWORD,
|
||||
"abbr": code.KEYWORD,
|
||||
"address": code.KEYWORD,
|
||||
"sub": code.KEYWORD,
|
||||
"sup": code.KEYWORD,
|
||||
"pre": code.KEYWORD,
|
||||
"code": code.KEYWORD,
|
||||
"var": code.KEYWORD,
|
||||
"kbd": code.KEYWORD,
|
||||
"samp": code.KEYWORD,
|
||||
"time": code.KEYWORD,
|
||||
"header": code.KEYWORD,
|
||||
"nav": code.KEYWORD,
|
||||
"main": code.KEYWORD,
|
||||
"aside": code.KEYWORD,
|
||||
"footer": code.KEYWORD,
|
||||
"article": code.KEYWORD,
|
||||
"section": code.KEYWORD,
|
||||
"span": code.KEYWORD,
|
||||
"div": code.KEYWORD,
|
||||
"img": code.KEYWORD,
|
||||
"video": code.KEYWORD,
|
||||
"audio": code.KEYWORD,
|
||||
"source": code.KEYWORD,
|
||||
"muted": code.FUNCTION,
|
||||
"autoplay": code.FUNCTION,
|
||||
"loop": code.FUNCTION,
|
||||
"controls": code.FUNCTION,
|
||||
"iframe": code.KEYWORD,
|
||||
|
||||
"svg": code.KEYWORD,
|
||||
"rect": code.KEYWORD,
|
||||
"circle": code.KEYWORD,
|
||||
"fill": code.FUNCTION,
|
||||
"x": code.FUNCTION,
|
||||
"y": code.FUNCTION,
|
||||
"r": code.FUNCTION,
|
||||
|
||||
"table": code.KEYWORD,
|
||||
"tr": code.KEYWORD,
|
||||
"th": code.KEYWORD,
|
||||
"td": code.KEYWORD,
|
||||
"colgroup": code.KEYWORD,
|
||||
"col": code.KEYWORD,
|
||||
"thead": code.KEYWORD,
|
||||
"tbody": code.KEYWORD,
|
||||
"tfoot": code.KEYWORD,
|
||||
"colspan": code.FUNCTION,
|
||||
"rowspan": code.FUNCTION,
|
||||
|
||||
"href": code.FUNCTION,
|
||||
"rel": code.FUNCTION,
|
||||
"src": code.FUNCTION,
|
||||
"style": code.FUNCTION,
|
||||
"width": code.FUNCTION,
|
||||
"height": code.FUNCTION,
|
||||
},
|
||||
},
|
||||
zml: {
|
||||
render: {},
|
||||
prefix: {
|
||||
"# ": code.COMMENT,
|
||||
},
|
||||
keyword: {
|
||||
"return": code.KEYWORD,
|
||||
|
||||
"head": code.KEYWORD,
|
||||
"left": code.KEYWORD,
|
||||
"main": code.KEYWORD,
|
||||
"foot": code.KEYWORD,
|
||||
"tabs": code.KEYWORD,
|
||||
|
||||
"index": code.FUNCTION,
|
||||
"action": code.FUNCTION,
|
||||
"args": code.FUNCTION,
|
||||
"type": code.FUNCTION,
|
||||
"style": code.FUNCTION,
|
||||
"width": code.FUNCTION,
|
||||
|
||||
"auto": code.CONSTANT,
|
||||
"username": code.CONSTANT,
|
||||
"pre": code.KEYWORD, "code": code.KEYWORD, "sub": code.KEYWORD, "sup": code.KEYWORD, "em": code.KEYWORD, "strong": code.KEYWORD, "i": code.KEYWORD, "b": code.KEYWORD, "u": code.KEYWORD,
|
||||
"dl": code.KEYWORD, "dt": code.KEYWORD, "dd": code.KEYWORD,
|
||||
"var": code.KEYWORD, "kbd": code.KEYWORD, "samp": code.KEYWORD, "time": code.KEYWORD,
|
||||
"blockquote": code.KEYWORD, "q": code.KEYWORD, "cite": code.KEYWORD, "abbr": code.KEYWORD, "address": code.KEYWORD,
|
||||
"header": code.KEYWORD, "nav": code.KEYWORD, "main": code.KEYWORD, "aside": code.KEYWORD, "footer": code.KEYWORD, "article": code.KEYWORD, "section": code.KEYWORD,
|
||||
"source": code.KEYWORD, "muted": code.FUNCTION, "autoplay": code.FUNCTION, "loop": code.FUNCTION, "controls": code.FUNCTION,
|
||||
"rect": code.KEYWORD, "circle": code.KEYWORD, "fill": code.FUNCTION, "x": code.FUNCTION, "y": code.FUNCTION, "r": code.FUNCTION,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user