mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-12-12 05:20:26 +00:00
4fcf5abb37
Break a lot of things as well: * OpenGraph is temporarily removed * Link coloring is broken * RocketLink display text is lost for some reason * List nesting is lost? Some things got fixed though: * External link icons are back And new features: * Multiline list entries (tasty)
38 lines
848 B
Go
38 lines
848 B
Go
package shroom
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
|
|
"github.com/bouncepaw/mycorrhiza/cfg"
|
|
"github.com/bouncepaw/mycorrhiza/hyphae"
|
|
)
|
|
|
|
// FetchTextPart tries to read text file of the given hypha. If there is no file, empty string is returned.
|
|
func FetchTextPart(h *hyphae.Hypha) (string, error) {
|
|
if h.TextPath == "" {
|
|
return "", nil
|
|
}
|
|
text, err := ioutil.ReadFile(h.TextPath)
|
|
if os.IsNotExist(err) {
|
|
return "", nil
|
|
} else if err != nil {
|
|
return "", err
|
|
}
|
|
return string(text), nil
|
|
}
|
|
|
|
func SetHeaderLinks() {
|
|
if userLinksHypha := hyphae.ByName(cfg.HeaderLinksHypha); !userLinksHypha.Exists {
|
|
cfg.SetDefaultHeaderLinks()
|
|
} else {
|
|
contents, err := ioutil.ReadFile(userLinksHypha.TextPath)
|
|
if err != nil || len(contents) == 0 {
|
|
cfg.SetDefaultHeaderLinks()
|
|
} else {
|
|
text := string(contents)
|
|
cfg.ParseHeaderLinks(text)
|
|
}
|
|
}
|
|
}
|