feat: add support for --content-appearance

This commit is contained in:
Johan Fagerberg
2026-03-03 14:19:57 +01:00
committed by Manuel Rüger
parent d2717f031d
commit 9516939c7d
8 changed files with 96 additions and 12 deletions

View File

@@ -60,3 +60,32 @@ func TestSetTitleFromFilename(t *testing.T) {
assert.Equal(t, "Already Title Cased", meta.Title)
})
}
func TestExtractMetaContentAppearance(t *testing.T) {
t.Run("default fills missing content appearance", func(t *testing.T) {
data := []byte("<!-- Space: DOC -->\n<!-- Title: Example -->\n\nbody\n")
meta, _, err := ExtractMeta(data, "", false, false, "", nil, false, FixedContentAppearance)
assert.NoError(t, err)
assert.NotNil(t, meta)
assert.Equal(t, FixedContentAppearance, meta.ContentAppearance)
})
t.Run("header takes precedence over default", func(t *testing.T) {
data := []byte("<!-- Space: DOC -->\n<!-- Title: Example -->\n<!-- Content-Appearance: full-width -->\n\nbody\n")
meta, _, err := ExtractMeta(data, "", false, false, "", nil, false, FixedContentAppearance)
assert.NoError(t, err)
assert.NotNil(t, meta)
assert.Equal(t, FullWidthContentAppearance, meta.ContentAppearance)
})
t.Run("falls back to full-width when default isn't set", func(t *testing.T) {
data := []byte("<!-- Space: DOC -->\n<!-- Title: Example -->\n\nbody\n")
meta, _, err := ExtractMeta(data, "", false, false, "", nil, false, "")
assert.NoError(t, err)
assert.NotNil(t, meta)
assert.Equal(t, FullWidthContentAppearance, meta.ContentAppearance)
})
}