This commit is contained in:
parent
b6c528a103
commit
eb56e5c923
4 changed files with 43 additions and 3 deletions
39
collector.go
39
collector.go
|
@ -1,8 +1,12 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
"path"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
|
|
||||||
zord_tree "g.arns.lt/zordsdavini/zord-tree"
|
zord_tree "g.arns.lt/zordsdavini/zord-tree"
|
||||||
)
|
)
|
||||||
|
@ -12,8 +16,43 @@ var config = zord_tree.NewConfig(
|
||||||
"__a",
|
"__a",
|
||||||
customMeta,
|
customMeta,
|
||||||
[]string{"\\.sync_.{12}\\.db"},
|
[]string{"\\.sync_.{12}\\.db"},
|
||||||
|
map[string]zord_tree.AppCallback{"gallery": gallery},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func gallery(dir string, content string, info os.FileInfo) (string, error) {
|
||||||
|
if info.Name() != "index.md" {
|
||||||
|
return content, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
fullPath := path.Join(dir, info.Name())
|
||||||
|
_, _, fileMeta, err := zord_tree.GetFileParams(fullPath, meta)
|
||||||
|
if err != nil {
|
||||||
|
return content, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if !strings.HasPrefix(fileMeta["app"], "gallery") {
|
||||||
|
return content, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
entries, err := os.ReadDir(dir)
|
||||||
|
if err != nil {
|
||||||
|
return content, err
|
||||||
|
}
|
||||||
|
|
||||||
|
content += "\n"
|
||||||
|
for _, e := range entries {
|
||||||
|
if e.Name() != "index.md" {
|
||||||
|
content += fmt.Sprintf(
|
||||||
|
"\n",
|
||||||
|
strings.TrimSuffix(e.Name(), filepath.Ext(e.Name())),
|
||||||
|
e.Name(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return content, nil
|
||||||
|
}
|
||||||
|
|
||||||
func Collect() {
|
func Collect() {
|
||||||
log.Println("Collect: start")
|
log.Println("Collect: start")
|
||||||
if _, err := os.Stat(source); os.IsNotExist(err) {
|
if _, err := os.Stat(source); os.IsNotExist(err) {
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -5,7 +5,7 @@ go 1.22.0
|
||||||
toolchain go1.23.1
|
toolchain go1.23.1
|
||||||
|
|
||||||
require (
|
require (
|
||||||
g.arns.lt/zordsdavini/zord-tree v0.6.0
|
g.arns.lt/zordsdavini/zord-tree v0.7.4
|
||||||
google.golang.org/grpc v1.48.0
|
google.golang.org/grpc v1.48.0
|
||||||
google.golang.org/protobuf v1.28.1
|
google.golang.org/protobuf v1.28.1
|
||||||
)
|
)
|
||||||
|
|
4
go.sum
4
go.sum
|
@ -2,8 +2,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT
|
||||||
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||||
g.arns.lt/zordsdavini/abcex/v4 v4.0.4 h1:idjvgkCjrjZfDxLyOcX7lCIdIndISDAkj77VCvhu8/c=
|
g.arns.lt/zordsdavini/abcex/v4 v4.0.4 h1:idjvgkCjrjZfDxLyOcX7lCIdIndISDAkj77VCvhu8/c=
|
||||||
g.arns.lt/zordsdavini/abcex/v4 v4.0.4/go.mod h1:/+//gYSUtJrdsmTtWNoffRO4xD1BuPRUMGW4ynet7iE=
|
g.arns.lt/zordsdavini/abcex/v4 v4.0.4/go.mod h1:/+//gYSUtJrdsmTtWNoffRO4xD1BuPRUMGW4ynet7iE=
|
||||||
g.arns.lt/zordsdavini/zord-tree v0.6.0 h1:kSe+aVbjgwCQBzlSZAmZZH9yIR1LDwQlA7tlPLPiQSs=
|
g.arns.lt/zordsdavini/zord-tree v0.7.4 h1:iqS/SsM1prO15aSUJxiwVTDdPyKHbphUBsSdwb/NmUE=
|
||||||
g.arns.lt/zordsdavini/zord-tree v0.6.0/go.mod h1:RcL5OsThsfPkgWlnnillOZuTt9tx0REEHyE4tf82wOk=
|
g.arns.lt/zordsdavini/zord-tree v0.7.4/go.mod h1:RcL5OsThsfPkgWlnnillOZuTt9tx0REEHyE4tf82wOk=
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
|
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
|
||||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||||
|
|
1
main.go
1
main.go
|
@ -13,6 +13,7 @@ var (
|
||||||
"lang",
|
"lang",
|
||||||
"copyright",
|
"copyright",
|
||||||
"created",
|
"created",
|
||||||
|
"app",
|
||||||
} //_ = zord_tree.PopulateTree(cfg.MdTree.Path, cfg.MdTree.DPath, meta)
|
} //_ = zord_tree.PopulateTree(cfg.MdTree.Path, cfg.MdTree.DPath, meta)
|
||||||
customMeta = make(map[string]func() string)
|
customMeta = make(map[string]func() string)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue