From e430ac98d7494b95b49ea2385debf30b1eee20c2 Mon Sep 17 00:00:00 2001 From: shy Date: Fri, 1 Mar 2024 20:35:46 +0800 Subject: [PATCH] add some --- plugin/local/code/inner/syntax.js | 29 +++++++++++++---------------- plugin/state.js | 2 +- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/plugin/local/code/inner/syntax.js b/plugin/local/code/inner/syntax.js index adba7662..b29dc505 100644 --- a/plugin/local/code/inner/syntax.js +++ b/plugin/local/code/inner/syntax.js @@ -125,26 +125,24 @@ Volcanos(chat.ONSYNTAX, { }, func: function(can, push, text) { if (can.base.endWith(text, "() {")) { var ls = can.core.Split(text, "\t (){"); push(ls[0]) } }, }, configure: {link: "sh"}, - shy: {prefix: {"#": code.COMMENT}, regexp: {"[A-Z_0-9]+": code.CONSTANT}, - keyword: {"source": code.KEYWORD, + shy: { + prefix: { + "#": code.COMMENT, + "~": code.COMMENT, + }, + regexp: {"[A-Z_0-9]+": code.CONSTANT}, + keyword: { + "source": code.KEYWORD, "return": code.KEYWORD, "config": code.KEYWORD, + "create": code.FUNCTION, "modify": code.FUNCTION, "insert": code.FUNCTION, + "spide": code.DATATYPE, "serve": code.DATATYPE, "dream": code.DATATYPE, + "user": code.DATATYPE, + "title": code.KEYWORD, "navmenu": code.KEYWORD, "premenu": code.KEYWORD, "chapter": code.KEYWORD, "section": code.KEYWORD, "endmenu": code.KEYWORD, "refer": code.KEYWORD, "brief": code.KEYWORD, "spark": code.KEYWORD, "shell": code.KEYWORD, "parse": code.KEYWORD, "order": code.KEYWORD, "table": code.KEYWORD, "chart": code.KEYWORD, "label": code.KEYWORD, "chain": code.KEYWORD, "sequence": code.KEYWORD, "field": code.KEYWORD, "image": code.KEYWORD, "video": code.KEYWORD, "audio": code.KEYWORD, "style": code.KEYWORD, "inner": code.KEYWORD, - - "package": code.KEYWORD, "import": code.KEYWORD, "const": code.KEYWORD, "type": 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, - "func": code.KEYWORD, "defer": code.KEYWORD, "return": code.KEYWORD, - "init": code.FUNCTION, "main": code.FUNCTION, "list": code.FUNCTION, "info": code.FUNCTION, - "map": code.DATATYPE, "struct": code.DATATYPE, "interface": code.DATATYPE, "string": code.DATATYPE, "int": code.DATATYPE, - "true": code.CONSTANT, "false": code.CONSTANT, - - "kit": code.PACKAGE, "ice": code.PACKAGE, "m": code.OBJECT, "arg": code.OBJECT, - "event": code.OBJECT, "can": code.OBJECT, "msg": code.OBJECT, "target": code.OBJECT, }, func: function(can, push, text, indent, opts) { var ls = can.core.Split(text, "\t ") opts.chapter = opts.chapter||0 @@ -244,8 +242,7 @@ Volcanos(chat.ONSYNTAX, { "res": code.OBJECT, "sub": code.OBJECT, "sup": code.OBJECT, }, complete: function(event, can, msg, target, pre, key) { - return - var ls = can.core.Split(can.core.Split(pre, "\t {(:,)}").pop(), nfs.PT), list = {can: can, msg: msg, target: target, event: event, window: window} + var ls = can.core.Split(can.core.Split(pre, "\t {(:,)}").pop(), nfs.PT), list = {event: event, can: can, msg: msg, target: target, window: window} can.core.ItemKeys(key == ""? list: can.core.Value(list, ls)||can.core.Value(window, ls)||window, function(k, v) { msg.Push(mdb.NAME, k).Push(mdb.TEXT, (v+"").split(lex.NL)[0]) }) diff --git a/plugin/state.js b/plugin/state.js index 15adacf4..b540fbb3 100644 --- a/plugin/state.js +++ b/plugin/state.js @@ -298,7 +298,7 @@ Volcanos(chat.ONEXPORT, {_output: function(can, msg) {}, statusHeight: function(can) { return can.page.ClassList.has(can, can._target, html.OUTPUT) || !can.page.isDisplay(can._status) || (can._target.offsetHeight > 0 && can._status.offsetHeight == 0) || can._status.innerHTML == "" && !can.page.ClassList.has(can, can._target, html.PLUG)? 0: html.STATUS_HEIGHT }, - link: function(can) { var args = can.Option(); args.pod = can.ConfSpace(), args.cmd = can.ConfIndex() + link: function(can) { var args = can.Option(); args.pod = can.ConfSpace()||can.misc.Search(can, ice.POD), args.cmd = can.ConfIndex() can.core.Item(args, function(key, value) { key != ice.POD && !value && delete(args[key]) }) return can.misc.MergePodCmd(can, args, true) }, args: function(can) { return can.Option() },