1
0
forked from x/icebergs
This commit is contained in:
harveyshao 2021-09-29 19:57:01 +08:00
parent 46cee7a64e
commit 169888c834
3 changed files with 104 additions and 93 deletions

View File

@ -65,8 +65,7 @@ const (
const INNER = "inner" const INNER = "inner"
func init() { func init() {
Index.Merge(&ice.Context{ Index.Merge(&ice.Context{Commands: map[string]*ice.Command{
Commands: map[string]*ice.Command{
INNER: {Name: "inner path=src/ file=main.go line=1 auto", Help: "源代码", Meta: kit.Dict( INNER: {Name: "inner path=src/ file=main.go line=1 auto", Help: "源代码", Meta: kit.Dict(
ice.Display("/plugin/local/code/inner.js", "editor"), ice.Display("/plugin/local/code/inner.js", "editor"),
), Action: map[string]*ice.Action{ ), Action: map[string]*ice.Action{
@ -98,8 +97,7 @@ func init() {
} }
_inner_list(m, kit.Ext(arg[1]), arg[1], arg[0]) _inner_list(m, kit.Ext(arg[1]), arg[1], arg[0])
}}, }},
}, }, Configs: map[string]*ice.Config{
Configs: map[string]*ice.Config{
INNER: {Name: "inner", Help: "源代码", Value: kit.Data( INNER: {Name: "inner", Help: "源代码", Value: kit.Data(
cli.SOURCE, kit.Dict( cli.SOURCE, kit.Dict(
"s", ice.TRUE, "S", ice.TRUE, "s", ice.TRUE, "S", ice.TRUE,

View File

@ -16,13 +16,19 @@ func _spark_show(m *ice.Message, name, text string, arg ...string) {
prompt := kit.Select(name+"> ", m.Conf(SPARK, kit.Keym(ssh.PROMPT, name))) prompt := kit.Select(name+"> ", m.Conf(SPARK, kit.Keym(ssh.PROMPT, name)))
m.Echo(`<div class="story" data-type="spark" data-name="%s">`, name) m.Echo(`<div class="story" data-type="spark" data-name="%s">`, name)
defer m.Echo("</div>")
if name == "inner" {
m.Echo(text)
return
}
for _, l := range strings.Split(text, "\n") { for _, l := range strings.Split(text, "\n") {
m.Echo("<div>") m.Echo("<div>")
m.Echo("<label>").Echo(prompt).Echo("</label>") m.Echo("<label>").Echo(prompt).Echo("</label>")
m.Echo("<span>").Echo(l).Echo("</span>") m.Echo("<span>").Echo(l).Echo("</span>")
m.Echo("</div>") m.Echo("</div>")
} }
m.Echo("</div>")
} }
const ( const (

View File

@ -2,6 +2,7 @@ package ice
import ( import (
"path" "path"
"reflect"
"strings" "strings"
kit "shylinux.com/x/toolkits" kit "shylinux.com/x/toolkits"
@ -75,6 +76,12 @@ func (m *Message) PushVideos(key, src string, arg ...string) { // key src [size]
m.Push(key, Render(m, RENDER_VIDEOS, src, arg)) m.Push(key, Render(m, RENDER_VIDEOS, src, arg))
} }
func (m *Message) PushAction(list ...interface{}) { func (m *Message) PushAction(list ...interface{}) {
for i, item := range list {
if t := reflect.TypeOf(item); t.Kind() == reflect.Func {
list[i] = kit.FuncName(item)
}
}
m.Table(func(index int, value map[string]string, head []string) { m.Table(func(index int, value map[string]string, head []string) {
m.PushButton(kit.Simple(list...)...) m.PushButton(kit.Simple(list...)...)
}) })