mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-10-30 11:46:16 +00:00
34 lines
794 B
Go
34 lines
794 B
Go
package shroom
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/bouncepaw/mycorrhiza/hyphae"
|
|
"github.com/bouncepaw/mycorrhiza/views"
|
|
|
|
"github.com/bouncepaw/mycomarkup/v2/globals"
|
|
)
|
|
|
|
func init() {
|
|
globals.HyphaExists = func(hyphaName string) bool {
|
|
return hyphae.ByName(hyphaName).Exists
|
|
}
|
|
globals.HyphaAccess = func(hyphaName string) (rawText, binaryBlock string, err error) {
|
|
if h := hyphae.ByName(hyphaName); h.Exists {
|
|
rawText, err = FetchTextPart(h)
|
|
if h.BinaryPath != "" {
|
|
// the view is localized, but we can't pass it, so...
|
|
binaryBlock = views.AttachmentHTMLRaw(h)
|
|
}
|
|
} else {
|
|
err = errors.New("Hypha " + hyphaName + " does not exist")
|
|
}
|
|
return
|
|
}
|
|
globals.HyphaIterate = func(λ func(string)) {
|
|
for h := range hyphae.YieldExistingHyphae() {
|
|
λ(h.Name)
|
|
}
|
|
}
|
|
}
|