1
0
forked from x/icebergs
icebergs/core/wiki/refer.go
2023-10-09 13:07:02 +08:00

37 lines
896 B
Go

package wiki
import (
"path"
"strings"
ice "shylinux.com/x/icebergs"
"shylinux.com/x/icebergs/base/mdb"
"shylinux.com/x/icebergs/base/nfs"
kit "shylinux.com/x/toolkits"
)
func _refer_show(m *ice.Message, text string, arg ...string) {
list := [][]string{}
m.Cmd(nfs.CAT, "", kit.Dict(nfs.CAT_CONTENT, text), func(ls []string) {
if len(ls) == 0 {
} else if len(ls) == 1 {
p := kit.QueryUnescape(ls[0])
list = append(list, []string{kit.Select(ls[0], path.Base(strings.Split(p, mdb.QS)[0])), ls[0], p})
} else if len(ls) > 1 {
list = append(list, append(ls, kit.QueryUnescape(ls[1])))
}
})
_wiki_template(m.Options(mdb.LIST, list), "", "", text, arg...)
}
const REFER = "refer"
func init() {
Index.MergeCommands(ice.Commands{
REFER: {Name: "refer text", Help: "参考", Hand: func(m *ice.Message, arg ...string) {
_refer_show(m, arg[0], arg[1:]...)
}},
})
}