tpl: Fix issue with partials without suffix

Fixes #13601
This commit is contained in:
Bjørn Erik Pedersen
2025-04-14 12:00:14 +02:00
parent e8e8ce10d2
commit 65c94c7b23
2 changed files with 28 additions and 1 deletions

View File

@@ -913,7 +913,7 @@ func (s *TemplateStore) extractInlinePartials() error {
name := templ.Name()
if !paths.HasExt(name) {
// Assume HTML. This in line with how the lookup works.
name = name + ".html"
name = name + s.htmlFormat.MediaType.FirstSuffix.FullSuffix
}
if !strings.HasPrefix(name, "_") {
name = "_" + name
@@ -1092,6 +1092,12 @@ func (s *TemplateStore) insertTemplate2(
panic("category not set")
}
if category == CategoryPartial && d.OutputFormat == "" && d.MediaType == "" {
// See issue #13601.
d.OutputFormat = s.htmlFormat.Name
d.MediaType = s.htmlFormat.MediaType.Type
}
m := tree.Get(key)
nk := nodeKey{c: category, d: d}
@@ -1719,6 +1725,7 @@ func (s *TemplateStore) transformTemplates() error {
continue
}
if !vv.noBaseOf {
// TODO(bep) I don't think this branch is ever called.
for vvv := range vv.BaseVariantsSeq() {
tctx, err := applyTemplateTransformers(vvv.Template, lookup)
if err != nil {