aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJoe Mooring <[email protected]>2024-10-15 10:05:06 -0700
committerBjørn Erik Pedersen <[email protected]>2024-10-15 21:37:26 +0200
commitb1b3bbcdbd585cdac67c1d8fca4c98be11e086d6 (patch)
tree44f0f72764b76e76d8f22e2a76965e003f43861f
parent1cfe9741b93cb7db175c0a6cc094400f638db4ab (diff)
downloadhugo-b1b3bbcdbd585cdac67c1d8fca4c98be11e086d6.tar.gz
hugo-b1b3bbcdbd585cdac67c1d8fca4c98be11e086d6.zip
create/skeletons: Add delimiters to archetype front matter
Fixes #12945
-rw-r--r--create/skeletons/skeletons.go2
-rw-r--r--testscripts/commands/new.txt33
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 }}'
+---