Rename front matter errors to meta errors

This commit is contained in:
Sasha Koshka 2024-12-09 11:56:20 -05:00
parent 847eff17b9
commit 37022e051a
2 changed files with 9 additions and 9 deletions

View File

@ -2,11 +2,11 @@ package step
// Error enumerates errors common to this package.
type Error string; const (
ErrCircularInheritance Error = "circular inheritance"
ErrFrontMatterMalformed Error = "front matter is malformed"
ErrFrontMatterNeverClosed Error = "front matter is never closed"
ErrFrontMatterDuplicateKey Error = "duplicate key in front matter"
ErrTypeMismatch Error = "type mismatch"
ErrCircularInheritance Error = "circular inheritance"
ErrMetaMalformed Error = "metadata is malformed"
ErrMetaNeverClosed Error = "metadata is never closed"
ErrMetaDuplicateKey Error = "duplicate key in front matter"
ErrTypeMismatch Error = "type mismatch"
)
// Error fulfills the error interface.

View File

@ -27,7 +27,7 @@ func SplitMeta (input string) (Meta, string, error) {
input = strings.TrimPrefix(input, frontMatterRule)
index := strings.Index(input, "\n" + frontMatterRule + "\n")
if index < 0 {
return nil, "", ErrFrontMatterNeverClosed
return nil, "", ErrMetaNeverClosed
}
frontMatterRaw := input[:index]
body := input[index + len(frontMatterRule) + 2:]
@ -48,15 +48,15 @@ func ParseMeta (input string) (Meta, error) {
if line == "" { continue }
key, value, ok := strings.Cut(line, ":")
if !ok {
return nil, ErrFrontMatterMalformed
return nil, ErrMetaMalformed
}
key = strings.ToLower(strings.TrimSpace(key))
value = strings.TrimSpace(value)
if key == "" {
return nil, ErrFrontMatterMalformed
return nil, ErrMetaMalformed
}
if _, exists := meta[key]; exists {
return nil, ErrFrontMatterDuplicateKey
return nil, ErrMetaDuplicateKey
}
meta[key] = value
}