diff --git a/docs/content/en/readfiles/bfconfig.md b/docs/content/en/readfiles/bfconfig.md index 936aef52d..216fc64f6 100644 --- a/docs/content/en/readfiles/bfconfig.md +++ b/docs/content/en/readfiles/bfconfig.md @@ -71,6 +71,11 @@ Example: Include `autoHeaderIds` as `false` in the list to disable Blackfriday's `EXTENSION_AUTO_HEADER_IDS`.
*See [Blackfriday extensions](#blackfriday-extensions) section for information on all extensions.* +`skipHTML` +: default: **`false`**
+ Blackfriday flag: **`HTML_SKIP_HTML`**
+ Purpose: `true` causes any HTML in the markdown files to be skipped. + ## Blackfriday extensions `noIntraEmphasis` diff --git a/helpers/content.go b/helpers/content.go index f8479cd1b..644942cb1 100644 --- a/helpers/content.go +++ b/helpers/content.go @@ -119,6 +119,7 @@ type BlackFriday struct { PlainIDAnchors bool Extensions []string ExtensionsMask []string + SkipHTML bool } // NewBlackfriday creates a new Blackfriday filled with site config or some sane defaults. @@ -135,6 +136,7 @@ func newBlackfriday(config map[string]interface{}) *BlackFriday { "latexDashes": true, "plainIDAnchors": true, "taskLists": true, + "skipHTML": false, } maps.ToLower(defaultParam) @@ -300,6 +302,10 @@ func (c *ContentSpec) getHTMLRenderer(defaultFlags int, ctx *RenderingContext) b htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES } + if ctx.Config.SkipHTML { + htmlFlags |= blackfriday.HTML_SKIP_HTML + } + return &HugoHTMLRenderer{ cs: c, RenderingContext: ctx,