diff --git a/frame.js b/frame.js index 62b5f99c..dabe6b35 100644 --- a/frame.js +++ b/frame.js @@ -378,6 +378,13 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) { }, board: function(can, text, target) { text && text.Result && (text = text.Result()); if (!text) { return } var code = can.page.Append(can, target||can._output, [{text: [can.page.Color(text), html.DIV, html.CODE]}]).code + if (text.indexOf(" 0) { + can.page.Select(can, target, html.FIELDSET, function(target) { var data = target.dataset + can.onappend.plugin(can, {index: data.index}, function(sub) { + can.page.Modify(can, sub._legend, data.index.split(ice.PT).pop()) + }, can._output, target) + }) + } can.page.Select(can, code, html.INPUT_BUTTON, function(target) { target.onclick = function(event) { can.misc.Event(event, can, function(msg) { can.run(can.request(event, can.Option()), [ctx.ACTION, target.name]) }) } }); return code.scrollBy && code.scrollBy(0, 10000), code diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index 241aa3bb..94e50873 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -31,6 +31,14 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, cb, target) { can.onmotion.cl can.onimport.tabview(can, can.Option(nfs.PATH), can.Option(nfs.FILE), can.Option(nfs.LINE), function() { if (!can.user.isWebview && args.length > 0 && can.isCmdMode()) { can.onimport._tabview(can, args[args.length-3], args[args.length-2]||can.Option(nfs.FILE), args[args.length-1]) } }), can.base.isFunc(cb) && cb(msg) + can.ui.profile.onclick = function(event) { if (event.target.tagName == "A") { + var link = can.misc.ParseURL(can, event.target.href); if (!link.cmd) { return } + can.onkeymap.prevent(event); if (link.cmd == web.CODE_VIMER) { + can.onimport.tabview(can, link.path, link.file, link.line) + } else { + can.onimport.tabview(can, link.path, link.cmd, ctx.INDEX) + } + } } }, _tabs: function(can) { if (!can.isCmdMode()) { return can.ui.tabs = can._action } can.page.Append(can, can.ui.tabs, can.core.List([