mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-26 22:04:32 +02:00
Save auto-detected markup type in Page.Markup
If Page.Markup was not set by the user, it will now be set after guessing from the file extension. This means, Page.Markup will be set in any case. It can be used by a theme to differentiate between markup types. Fixes #1950
This commit is contained in:
committed by
Bjørn Erik Pedersen
parent
e6e98bf52d
commit
9f6b5ad3b4
@@ -264,7 +264,7 @@ func (p *Page) renderBytes(content []byte) []byte {
|
||||
}
|
||||
}
|
||||
return helpers.RenderBytes(
|
||||
&helpers.RenderingContext{Content: content, PageFmt: p.guessMarkupType(),
|
||||
&helpers.RenderingContext{Content: content, PageFmt: p.determineMarkupType(),
|
||||
DocumentID: p.UniqueID(), Config: p.getRenderingConfig(), LinkResolver: fn, FileResolver: fileFn})
|
||||
}
|
||||
|
||||
@@ -279,7 +279,7 @@ func (p *Page) renderContent(content []byte) []byte {
|
||||
return p.Node.Site.SourceRelativeLinkFile(ref, p)
|
||||
}
|
||||
}
|
||||
return helpers.RenderBytesWithTOC(&helpers.RenderingContext{Content: content, PageFmt: p.guessMarkupType(),
|
||||
return helpers.RenderBytesWithTOC(&helpers.RenderingContext{Content: content, PageFmt: p.determineMarkupType(),
|
||||
DocumentID: p.UniqueID(), Config: p.getRenderingConfig(), LinkResolver: fn, FileResolver: fileFn})
|
||||
}
|
||||
|
||||
@@ -801,16 +801,15 @@ func (p *Page) Render(layout ...string) template.HTML {
|
||||
return tpl.ExecuteTemplateToHTML(p, l...)
|
||||
}
|
||||
|
||||
func (p *Page) guessMarkupType() string {
|
||||
// First try the explicitly set markup from the frontmatter
|
||||
if p.Markup != "" {
|
||||
format := helpers.GuessType(p.Markup)
|
||||
if format != "unknown" {
|
||||
return format
|
||||
}
|
||||
func (p *Page) determineMarkupType() string {
|
||||
// Try markup explicitly set in the frontmatter
|
||||
p.Markup = helpers.GuessType(p.Markup)
|
||||
if p.Markup == "unknown" {
|
||||
// Fall back to file extension (might also return "unknown")
|
||||
p.Markup = helpers.GuessType(p.Source.Ext())
|
||||
}
|
||||
|
||||
return helpers.GuessType(p.Source.Ext())
|
||||
return p.Markup
|
||||
}
|
||||
|
||||
func (p *Page) parse(reader io.Reader) error {
|
||||
|
Reference in New Issue
Block a user