mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
add yac.type
This commit is contained in:
parent
c879088861
commit
8af43adc3d
@ -121,6 +121,7 @@ Volcanos(chat.ONSYNTAX, {
|
|||||||
"chart": code.KEYWORD, "label": code.KEYWORD, "chain": code.KEYWORD, "sequence": code.KEYWORD,
|
"chart": code.KEYWORD, "label": code.KEYWORD, "chain": code.KEYWORD, "sequence": code.KEYWORD,
|
||||||
|
|
||||||
|
|
||||||
|
"package": code.KEYWORD, "import": code.KEYWORD, "const": code.KEYWORD, "type": code.KEYWORD, "var": code.KEYWORD,
|
||||||
"if": code.KEYWORD, "else": code.KEYWORD,
|
"if": code.KEYWORD, "else": code.KEYWORD,
|
||||||
"for": code.KEYWORD, "break": code.KEYWORD, "continue": code.KEYWORD,
|
"for": code.KEYWORD, "break": code.KEYWORD, "continue": code.KEYWORD,
|
||||||
"switch": code.KEYWORD, "case": code.KEYWORD, "default": code.KEYWORD,
|
"switch": code.KEYWORD, "case": code.KEYWORD, "default": code.KEYWORD,
|
||||||
@ -128,8 +129,11 @@ Volcanos(chat.ONSYNTAX, {
|
|||||||
"true": code.CONSTANT, "false": code.CONSTANT,
|
"true": code.CONSTANT, "false": code.CONSTANT,
|
||||||
"init": code.FUNCTION, "main": code.FUNCTION, "list": code.FUNCTION,
|
"init": code.FUNCTION, "main": code.FUNCTION, "list": code.FUNCTION,
|
||||||
"info": code.FUNCTION, "pwd": code.FUNCTION,
|
"info": code.FUNCTION, "pwd": code.FUNCTION,
|
||||||
|
"map": code.DATATYPE, "struct": code.DATATYPE, "interface": code.DATATYPE,
|
||||||
|
"string": code.DATATYPE, "int": code.DATATYPE,
|
||||||
"source": code.FUNCTION,
|
"source": code.FUNCTION,
|
||||||
"kit": code.PACKAGE, "ice": code.PACKAGE, "m": code.OBJECT, "msg": code.OBJECT, "arg": code.OBJECT,
|
"kit": code.PACKAGE, "ice": code.PACKAGE, "m": code.OBJECT, "arg": code.OBJECT,
|
||||||
|
"event": code.OBJECT, "can": code.OBJECT, "msg": code.OBJECT, "target": code.OBJECT,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
py: {prefix: {"#!": code.COMMENT, "# ": code.COMMENT}, keyword: {"import": code.KEYWORD, "from": code.KEYWORD, "return": code.KEYWORD, "print": code.FUNCTION}},
|
py: {prefix: {"#!": code.COMMENT, "# ": code.COMMENT}, keyword: {"import": code.KEYWORD, "from": code.KEYWORD, "return": code.KEYWORD, "print": code.FUNCTION}},
|
||||||
|
4
proto.js
4
proto.js
@ -295,7 +295,8 @@ var Volcanos = shy({iceberg: "/chat/", volcano: "/frame.js", cache: {}, pack: {}
|
|||||||
if (libs[0] == "") { libs[0] = can._path.replace(nfs._JS, nfs._CSS) }
|
if (libs[0] == "") { libs[0] = can._path.replace(nfs._JS, nfs._CSS) }
|
||||||
if (libs[0].indexOf("src/") == 0) { libs[0] = "/require/"+libs[0] }
|
if (libs[0].indexOf("src/") == 0) { libs[0] = "/require/"+libs[0] }
|
||||||
if (libs[0][0] != ice.PS && libs[0].indexOf(ice.HTTP) != 0) { libs[0] = can._path.slice(0, can._path.lastIndexOf(ice.PS)+1)+libs[0] }
|
if (libs[0][0] != ice.PS && libs[0].indexOf(ice.HTTP) != 0) { libs[0] = can._path.slice(0, can._path.lastIndexOf(ice.PS)+1)+libs[0] }
|
||||||
var name = (libs[0].indexOf(ice.HTTP) == 0? libs[0]: libs[0].split(ice.QS)[0]).toLowerCase()
|
// var name = (libs[0].indexOf(ice.HTTP) == 0? libs[0]: libs[0].split(ice.QS)[0]).toLowerCase()
|
||||||
|
var name = libs[0].toLowerCase()
|
||||||
function next() { can._load(name, cbs), can.require(libs.slice(1), cb, cbs) }
|
function next() { can._load(name, cbs), can.require(libs.slice(1), cb, cbs) }
|
||||||
meta.cache[name]? next(): (_can_path = libs[0], meta._load(name, next))
|
meta.cache[name]? next(): (_can_path = libs[0], meta._load(name, next))
|
||||||
},
|
},
|
||||||
@ -362,6 +363,7 @@ var Volcanos = shy({iceberg: "/chat/", volcano: "/frame.js", cache: {}, pack: {}
|
|||||||
try { if (typeof(window) == lang.OBJECT) { var meta = Volcanos.meta
|
try { if (typeof(window) == lang.OBJECT) { var meta = Volcanos.meta
|
||||||
meta.target = document.body, meta._height = window.innerHeight, meta._width = window.innerWidth
|
meta.target = document.body, meta._height = window.innerHeight, meta._width = window.innerWidth
|
||||||
if (window._version && window.outerWidth-window.innerWidth < 100) { meta.version = window._version }
|
if (window._version && window.outerWidth-window.innerWidth < 100) { meta.version = window._version }
|
||||||
|
// meta.version = window._version
|
||||||
meta._load = function(url, cb) { var v = meta.version? meta.version+"&_tt="+(new Date()).getTime(): ""
|
meta._load = function(url, cb) { var v = meta.version? meta.version+"&_tt="+(new Date()).getTime(): ""
|
||||||
switch (url.split(ice.QS)[0].split(ice.PT).pop().toLowerCase()) {
|
switch (url.split(ice.QS)[0].split(ice.PT).pop().toLowerCase()) {
|
||||||
case nfs.CSS: var item = document.createElement(mdb.LINK); item.href = url+v, item.rel = "stylesheet", item.onload = cb, document.head.appendChild(item); break
|
case nfs.CSS: var item = document.createElement(mdb.LINK); item.href = url+v, item.rel = "stylesheet", item.onload = cb, document.head.appendChild(item); break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user