mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 08:48:06 +08:00
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
try { if (typeof(global) == code.OBJECT) { // nodejs
|
|
Volcanos.meta._load = function(url, cb) { if (!url) { return cb() }
|
|
switch (url.split("?")[0].split(nfs.PT).pop().toLowerCase()) {
|
|
case nfs.JS:
|
|
// console.log("require", url)
|
|
require(url.indexOf("/src/") == 0? path.join(process.cwd(), url): path.join(process.cwd(), "usr/volcanos", url))
|
|
cb(Volcanos.meta.cache[url]); break
|
|
}
|
|
}
|
|
Volcanos.meta._main = function(main) { var res
|
|
Volcanos({panels: [], plugin: []}, function(can) { can.require([main], function(can) { var msg = can.request()
|
|
can._path = main, can.core.CallFunc(can.onimport._init, {can: can, msg: msg}), res = msg.Result()
|
|
}) }); console.log(res); return
|
|
}
|
|
} } catch (e) { console.log(e) }
|
|
|
|
_can_name = "./frame.js"
|
|
Volcanos("onappend", {
|
|
table: function(can, msg) {
|
|
var max = {}; msg.Table(function(value, index, array) {
|
|
for (var k in value) { if (value[k].length > (max[k]||0)) {
|
|
max[k] = value[k].length
|
|
} }
|
|
})
|
|
var list = []; msg.Table(function(value, index, array) { var line = []
|
|
if (index == 0) {
|
|
for (var i = 0; i < msg.append.length; i++) { line.push(msg.append[i])
|
|
for (var j = 0; j <= max[msg.append[i]]-msg.append[i].length; j++) {
|
|
line.push(lex.SP)
|
|
}
|
|
line.push(lex.SP)
|
|
}
|
|
list.push(line.join(""))
|
|
}
|
|
line = []; for (var i = 0; i < msg.append.length; i++) { var k = msg.append[i]
|
|
line.push(value[k])
|
|
for (var j = 0; j <= max[k]-value[k]; j++) {
|
|
line.push(lex.SP)
|
|
}
|
|
line.push(lex.SP)
|
|
}
|
|
list.push(line.join(""))
|
|
})
|
|
console.log(list.join(lex.NL))
|
|
},
|
|
board: function(can, msg) {
|
|
console.log(msg.Result())
|
|
},
|
|
})
|
|
|