diff --git a/lib/user.js b/lib/user.js index e97ae9f1..a330d305 100644 --- a/lib/user.js +++ b/lib/user.js @@ -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) diff --git a/plugin/local/code/inner/syntax.js b/plugin/local/code/inner/syntax.js index f88dc3fd..b448edce 100644 --- a/plugin/local/code/inner/syntax.js +++ b/plugin/local/code/inner/syntax.js @@ -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, - - "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, + "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, + + "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, }, }, })