package wiki import ( "net/url" "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{} for _, v := range kit.Split(strings.TrimSpace(text), ice.NL, ice.NL) { if ls := kit.Split(v, " ", " "); len(ls) == 1 { p, _ := url.QueryUnescape(ls[0]) list = append(list, []string{kit.Select(ls[0], path.Base(p)), ls[0], p}) } else { p, _ := url.QueryUnescape(ls[1]) list = append(list, append(ls, p)) } } m.Optionv(mdb.LIST, list) _wiki_template(m, REFER, "", text, arg...) } const REFER = "refer" func init() { Index.Merge(&ice.Context{Commands: ice.Commands{ REFER: {Name: "refer `[[name] url\n]...`", Help: "参考", Hand: func(m *ice.Message, arg ...string) { _refer_show(m, arg[0], arg[1:]...) }}, }, Configs: ice.Configs{ REFER: {Name: REFER, Help: "参考", Value: kit.Data( nfs.TEMPLATE, `