]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
create/skeletons: Add delimiters to archetype front matter
authorJoe Mooring <joe.mooring@veriphor.com>
Tue, 15 Oct 2024 17:05:06 +0000 (10:05 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 15 Oct 2024 19:37:26 +0000 (21:37 +0200)
Fixes #12945

create/skeletons/skeletons.go
testscripts/commands/new.txt

index 802b15fb09f4d04331bb01488178243711611f56..54b6695226d1085bb553e64c65513e5cba0537e8 100644 (file)
@@ -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
        }
index 4ac264eb175969c84a326ab18d112efec5816780..9057f9972a4829a7a7540f889889616222ffa765 100644 (file)
@@ -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 }}'
+---