diff options
author | Joe Mooring <[email protected]> | 2024-10-15 10:05:06 -0700 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2024-10-15 21:37:26 +0200 |
commit | b1b3bbcdbd585cdac67c1d8fca4c98be11e086d6 (patch) | |
tree | 44f0f72764b76e76d8f22e2a76965e003f43861f | |
parent | 1cfe9741b93cb7db175c0a6cc094400f638db4ab (diff) | |
download | hugo-b1b3bbcdbd585cdac67c1d8fca4c98be11e086d6.tar.gz hugo-b1b3bbcdbd585cdac67c1d8fca4c98be11e086d6.zip |
create/skeletons: Add delimiters to archetype front matter
Fixes #12945
-rw-r--r-- | create/skeletons/skeletons.go | 2 | ||||
-rw-r--r-- | testscripts/commands/new.txt | 33 |
2 files changed, 34 insertions, 1 deletions
diff --git a/create/skeletons/skeletons.go b/create/skeletons/skeletons.go index 802b15fb0..54b669522 100644 --- a/create/skeletons/skeletons.go +++ b/create/skeletons/skeletons.go @@ -123,7 +123,7 @@ func newSiteCreateArchetype(fs afero.Fs, createpath string, format string) (err } var buf bytes.Buffer - err = parser.InterfaceToConfig(in, metadecoders.FormatFromString(format), &buf) + err = parser.InterfaceToFrontMatter(in, metadecoders.FormatFromString(format), &buf) if err != nil { return err } diff --git a/testscripts/commands/new.txt b/testscripts/commands/new.txt index 4ac264eb1..9057f9972 100644 --- a/testscripts/commands/new.txt +++ b/testscripts/commands/new.txt @@ -65,6 +65,20 @@ cd myexistingsite hugo new post/foo.md -t mytheme grep 'Dummy content' content/post/foo.md +cd $WORK + +# In the three archetype format tests below, skip Windows testing to avoid +# newline differences when comparing to golden. + +hugo new site json-site --format json +[!windows] cmp json-site/archetypes/default.md archetype-golden-json.md + +hugo new site toml-site --format toml +[!windows] cmp toml-site/archetypes/default.md archetype-golden-toml.md + +hugo new site yaml-site --format yaml +[!windows] cmp yaml-site/archetypes/default.md archetype-golden-yaml.md + -- myexistingsite/hugo.toml -- theme = "mytheme" -- myexistingsite/content/p1.md -- @@ -80,3 +94,22 @@ draft: true --- Dummy content. + +-- archetype-golden-json.md -- +{ + "date": "{{ .Date }}", + "draft": true, + "title": "{{ replace .File.ContentBaseName \"-\" \" \" | title }}" +} +-- archetype-golden-toml.md -- ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ +-- archetype-golden-yaml.md -- +--- +date: '{{ .Date }}' +draft: true +title: '{{ replace .File.ContentBaseName "-" " " | title }}' +--- |