diff options
| author | t <t@tjp.lol> | 2026-07-13 11:38:42 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-07-31 16:18:12 -0600 |
| commit | 9f4971c92628052b8c51342b83b9aef966a4c318 (patch) | |
| tree | 8d237adecde8ddbc421e09697977205743118ae3 /main.go | |
| parent | 7711dcbfe619b616f2d78acbd524d289066576c1 (diff) | |
Plan fenced-code highlighting and add path template helpers
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -394,6 +394,9 @@ func (s *site) loadTemplates() error { func templateFuncs() template.FuncMap { return template.FuncMap{ "rel": relativePath, + "splitPath": func(value string) []string { return strings.Split(value, "/") }, + "joinPath": func(parts []string) string { return strings.Join(parts, "/") }, + "dirPath": dirPath, "sortPages": sortPages, "filterPages": filterPages, "slicePages": slicePages, @@ -404,6 +407,14 @@ func templateFuncs() template.FuncMap { } } +func dirPath(value string) string { + dir := path.Dir(value) + if dir == "." { + return "" + } + return dir +} + func relativePath(from, target string) string { if strings.HasPrefix(target, "http://") || strings.HasPrefix(target, "https://") || strings.HasPrefix(target, "mailto:") || strings.HasPrefix(target, "#") { return target |
