mirror of
https://shylinux.com/x/icebergs
synced 2025-04-28 18:22:02 +08:00
opt some
This commit is contained in:
parent
a63831976b
commit
c27f669787
@ -7,14 +7,13 @@ import (
|
|||||||
"shylinux.com/x/icebergs/base/ctx"
|
"shylinux.com/x/icebergs/base/ctx"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
"shylinux.com/x/icebergs/base/nfs"
|
"shylinux.com/x/icebergs/base/nfs"
|
||||||
kit "shylinux.com/x/toolkits"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const DRAW = "draw"
|
const DRAW = "draw"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
DRAW: {Name: "draw path=src/main.svg pid:text refresh:button=auto save edit actions", Help: "思维导图", Actions: ice.MergeActions(ice.Actions{
|
DRAW: {Name: "draw path=src/main.svg@key pid refresh save edit actions", Help: "思维导图", Actions: ice.MergeActions(ice.Actions{
|
||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmd(mdb.RENDER, mdb.CREATE, mdb.TYPE, nfs.SVG, mdb.NAME, m.PrefixKey())
|
m.Cmd(mdb.RENDER, mdb.CREATE, mdb.TYPE, nfs.SVG, mdb.NAME, m.PrefixKey())
|
||||||
}},
|
}},
|
||||||
@ -23,7 +22,7 @@ func init() {
|
|||||||
m.Cmdy(nfs.CAT, path.Join(arg[2], arg[1]))
|
m.Cmdy(nfs.CAT, path.Join(arg[2], arg[1]))
|
||||||
}},
|
}},
|
||||||
}, WikiAction("", nfs.SVG), ctx.CmdAction()), Hand: func(m *ice.Message, arg ...string) {
|
}, WikiAction("", nfs.SVG), ctx.CmdAction()), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if !_wiki_list(m, kit.Select(nfs.PWD, arg, 0)) {
|
if !_wiki_list(m, arg...) {
|
||||||
_wiki_show(m, arg[0])
|
_wiki_show(m, arg[0])
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
|
@ -83,6 +83,13 @@ func WikiAction(dir string, ext ...string) ice.Actions {
|
|||||||
web.UPLOAD: {Hand: func(m *ice.Message, arg ...string) { _wiki_upload(m, m.Option(nfs.PATH)) }},
|
web.UPLOAD: {Hand: func(m *ice.Message, arg ...string) { _wiki_upload(m, m.Option(nfs.PATH)) }},
|
||||||
nfs.SAVE: {Name: "save path text", Hand: func(m *ice.Message, arg ...string) { _wiki_save(m, m.Option(nfs.PATH), m.Option(mdb.TEXT)) }},
|
nfs.SAVE: {Name: "save path text", Hand: func(m *ice.Message, arg ...string) { _wiki_save(m, m.Option(nfs.PATH), m.Option(mdb.TEXT)) }},
|
||||||
nfs.TRASH: {Hand: func(m *ice.Message, arg ...string) { m.Cmd(nfs.TRASH, _wiki_path(m, m.Option(nfs.PATH))) }},
|
nfs.TRASH: {Hand: func(m *ice.Message, arg ...string) { m.Cmd(nfs.TRASH, _wiki_path(m, m.Option(nfs.PATH))) }},
|
||||||
|
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
switch arg[0] {
|
||||||
|
case nfs.PATH:
|
||||||
|
m.Option(nfs.DIR_REG, m.Config(lex.REGEXP))
|
||||||
|
m.Cmdy(nfs.DIR, path.Join(m.Config(nfs.PATH), kit.Select("", arg, 1)))
|
||||||
|
}
|
||||||
|
}},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
51
misc.go
51
misc.go
@ -382,8 +382,8 @@ func SplitCmd(name string, actions Actions) (list []Any) {
|
|||||||
BUTTON = "button"
|
BUTTON = "button"
|
||||||
)
|
)
|
||||||
const (
|
const (
|
||||||
REFRESH = "refresh"
|
|
||||||
RUN = "run"
|
RUN = "run"
|
||||||
|
REFRESH = "refresh"
|
||||||
LIST = "list"
|
LIST = "list"
|
||||||
BACK = "back"
|
BACK = "back"
|
||||||
AUTO = "auto"
|
AUTO = "auto"
|
||||||
@ -392,43 +392,36 @@ func SplitCmd(name string, actions Actions) (list []Any) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
item, button := kit.Dict(), false
|
item, button := kit.Dict(), false
|
||||||
|
push := func(arg ...string) {
|
||||||
|
button = kit.Select("", arg, 0) == BUTTON
|
||||||
|
item = kit.Dict(TYPE, kit.Select("", arg, 0), NAME, kit.Select("", arg, 1), ACTION, kit.Select("", arg, 2))
|
||||||
|
list = append(list, item)
|
||||||
|
}
|
||||||
ls := kit.Split(name, SP, "*:=@")
|
ls := kit.Split(name, SP, "*:=@")
|
||||||
for i := 1; i < len(ls); i++ {
|
for i := 1; i < len(ls); i++ {
|
||||||
switch ls[i] {
|
switch ls[i] {
|
||||||
case REFRESH:
|
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, ls[i], ACTION, AUTO))
|
|
||||||
button = true
|
|
||||||
case RUN:
|
case RUN:
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, ls[i]))
|
push(BUTTON, ls[i])
|
||||||
button = true
|
case REFRESH:
|
||||||
|
push(BUTTON, ls[i], AUTO)
|
||||||
case LIST:
|
case LIST:
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, ls[i], ACTION, AUTO))
|
push(BUTTON, ls[i], AUTO)
|
||||||
button = true
|
|
||||||
case AUTO:
|
case AUTO:
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, LIST, ACTION, AUTO))
|
push(BUTTON, LIST, AUTO)
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, BACK))
|
push(BUTTON, BACK, AUTO)
|
||||||
button = true
|
|
||||||
case PAGE:
|
case PAGE:
|
||||||
list = append(list, kit.Dict(TYPE, TEXT, NAME, "limit"))
|
push(TEXT, "limit")
|
||||||
list = append(list, kit.Dict(TYPE, TEXT, NAME, "offend"))
|
push(TEXT, "offend")
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, "prev"))
|
push(BUTTON, "prev")
|
||||||
list = append(list, kit.Dict(TYPE, BUTTON, NAME, "next"))
|
push(BUTTON, "next")
|
||||||
case ARGS, TEXT, TEXTAREA:
|
case ARGS, TEXT, TEXTAREA:
|
||||||
item = kit.Dict(TYPE, TEXTAREA, NAME, ls[i])
|
push(TEXTAREA, ls[i])
|
||||||
list = append(list, item)
|
|
||||||
|
|
||||||
case PASSWORD:
|
case PASSWORD:
|
||||||
item = kit.Dict(TYPE, PASSWORD, NAME, ls[i])
|
push(PASSWORD, ls[i])
|
||||||
list = append(list, item)
|
|
||||||
|
|
||||||
case "image":
|
case "image":
|
||||||
item = kit.Dict(TYPE, TEXT, NAME, ls[i], ACTION, "img")
|
push(TEXT, ls[i], "img")
|
||||||
list = append(list, item)
|
|
||||||
|
|
||||||
case "time":
|
case "time":
|
||||||
item = kit.Dict(TYPE, TEXT, NAME, ls[i], ACTION, "date")
|
push(TEXT, ls[i], "date")
|
||||||
list = append(list, item)
|
|
||||||
|
|
||||||
case "*":
|
case "*":
|
||||||
item["need"] = "must"
|
item["need"] = "must"
|
||||||
case DF:
|
case DF:
|
||||||
@ -453,10 +446,8 @@ func SplitCmd(name string, actions Actions) (list []Any) {
|
|||||||
case AT:
|
case AT:
|
||||||
item[ACTION] = kit.Select("", ls, i+1)
|
item[ACTION] = kit.Select("", ls, i+1)
|
||||||
i++
|
i++
|
||||||
|
|
||||||
default:
|
default:
|
||||||
item = kit.Dict(TYPE, kit.Select(TEXT, BUTTON, button || actions != nil && actions[ls[i]] != nil), NAME, ls[i])
|
push(kit.Select(TEXT, BUTTON, button || actions != nil && actions[ls[i]] != nil), ls[i])
|
||||||
list = append(list, item)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return list
|
return list
|
||||||
|
Loading…
x
Reference in New Issue
Block a user