aboutsummaryrefslogtreecommitdiff
path: root/route.go
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-07-19 19:14:25 +0000
committerFuwn <[email protected]>2021-07-19 19:14:25 +0000
commit2095e1da14b3e6570d6cb2f1c93e1ba025e1635f (patch)
tree2454aae601c7baa7e6d5a649e7ee55d5854845c5 /route.go
parentfeat(blog): sort blog by article creation dates (diff)
downloadspace-2095e1da14b3e6570d6cb2f1c93e1ba025e1635f.tar.xz
space-2095e1da14b3e6570d6cb2f1c93e1ba025e1635f.zip
feat(route): blog description files
Diffstat (limited to 'route.go')
-rw-r--r--route.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/route.go b/route.go
index 9adcf7c..641d43f 100644
--- a/route.go
+++ b/route.go
@@ -78,7 +78,9 @@ func createBlogRoute(baseRoute string, postPath string, name string) {
contents, _ := contentFilesystem.ReadDir("content/" + postPath)
- files := fmt.Sprintf("# %s (%d)\n\n", strings.ToUpper(name), len(contents))
+ files := fmt.Sprintf("# %s (%d)\n\n", strings.ToUpper(name), len(contents)-1)
+
+ var description string
// Reverse contents so that the oldest file is at the bottom
//
@@ -89,6 +91,12 @@ func createBlogRoute(baseRoute string, postPath string, name string) {
// Could be useful later:
// https://golangcode.com/sorting-an-array-of-numeric-items/
for _, file := range contents {
+ if file.Name() == "description.gmi" {
+ description = GetContent("pages" + baseRoute + "/" + file.Name())
+ files += description + "\n"
+ continue
+ }
+
// Temporary, until it causes problems...
fileNameNoExt := strings.ReplaceAll(file.Name(), ".gmi", "")
@@ -102,6 +110,7 @@ func createBlogRoute(baseRoute string, postPath string, name string) {
)
createRoute(baseRoute+"/"+fileNameNoExt, "default.gmi", "pages"+baseRoute+"/"+file.Name())
}
+
files = utilities.TrimLastChar(files)
blogs[baseRoute] = name