Add skipHTML option to blackfriday config
authorarrtchiu <arrtchiu@gmail.com>
Mon, 4 Mar 2019 10:27:18 +0000 (18:27 +0800)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 4 Mar 2019 10:27:18 +0000 (11:27 +0100)
docs/content/en/readfiles/bfconfig.md
helpers/content.go

index 936aef52dec15032f7c04084617b5008db88cba2..216fc64f6052ce4c94b8d9c364f417c8bc1e3566 100644 (file)
     Example: Include `autoHeaderIds` as `false` in the list to disable Blackfriday's `EXTENSION_AUTO_HEADER_IDS`. <br>
     *See [Blackfriday extensions](#blackfriday-extensions) section for information on all extensions.*
 
+`skipHTML`
+: default: **`false`** <br>
+    Blackfriday flag: **`HTML_SKIP_HTML`** <br>
+    Purpose: `true` causes any HTML in the markdown files to be skipped.
+
 ## Blackfriday extensions
 
 `noIntraEmphasis`
index f8479cd1b9ae9b8810e3c86dfe26b8a720c87963..644942cb1440e28c6a8dadced97c0491b42f51d7 100644 (file)
@@ -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,