summaryrefslogtreecommitdiff
diff options
from:
to:
context:
space:
mode:
-rw-r--r--internal/frontmatter/parser.go2
-rw-r--r--internal/storage/b2.go6
2 files changed, 8 insertions, 0 deletions
diff --git a/internal/frontmatter/parser.go b/internal/frontmatter/parser.go
index b301fee..299d4ee 100644
--- a/internal/frontmatter/parser.go
+++ b/internal/frontmatter/parser.go
@@ -16,6 +16,8 @@ type Metadata struct {
Thumbnail string `yaml:"thumbnail"`
Tags []string `yaml:"tags"`
Geolocation string `yaml:"geolocation"`
+ Medley string `yaml:"medley"`
+ MedleyPart int `yaml:"medleyPart"`
}
func ParseFrontmatter(content []byte) (metadata *Metadata, markdown []byte, err error) {
diff --git a/internal/storage/b2.go b/internal/storage/b2.go
index 7d7ad0b..b02261f 100644
--- a/internal/storage/b2.go
+++ b/internal/storage/b2.go
@@ -123,6 +123,11 @@ func (sc *B2StorageClient) WriteMetadata(path string, metadata *frontmatter.Meta
}
}
+ medley := ""
+ if metadata.Medley != "" {
+ medley = fmt.Sprintf("%s %d", metadata.Medley, metadata.MedleyPart)
+ }
+
attrs := &b2.Attrs{
ContentType: "text/markdown; charset=utf-8",
Info: map[string]string{
@@ -133,6 +138,7 @@ func (sc *B2StorageClient) WriteMetadata(path string, metadata *frontmatter.Meta
"thumbnail": metadata.Thumbnail,
"tags": strings.Join(metadata.Tags, ","),
"geolocation": metadata.Geolocation,
+ "medley": medley,
"metadata-last-update-sha1": draftAttrs.SHA1,
}}