Add config option for Blackfriday HTML_HREF_TARGET_BLANK
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 28 Jun 2015 13:18:15 +0000 (15:18 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 28 Jun 2015 13:18:15 +0000 (15:18 +0200)
Fixes #1220

helpers/content.go

index b80f600a7c6552b67f2a0e4354693c04f906c1c5..cd45634417e79f9c2416e5edab1497dbbeb56f8f 100644 (file)
@@ -40,21 +40,23 @@ var SummaryDivider = []byte("<!--more-->")
 
 // Blackfriday holds configuration values for Blackfriday rendering.
 type Blackfriday struct {
-       AngledQuotes   bool
-       Fractions      bool
-       LatexDashes    bool
-       PlainIDAnchors bool
-       Extensions     []string
-       ExtensionsMask []string
+       AngledQuotes    bool
+       Fractions       bool
+       HrefTargetBlank bool
+       LatexDashes     bool
+       PlainIDAnchors  bool
+       Extensions      []string
+       ExtensionsMask  []string
 }
 
 // NewBlackfriday creates a new Blackfriday with some sane defaults.
 func NewBlackfriday() *Blackfriday {
        return &Blackfriday{
-               AngledQuotes:   false,
-               Fractions:      true,
-               LatexDashes:    true,
-               PlainIDAnchors: false,
+               AngledQuotes:    false,
+               Fractions:       true,
+               HrefTargetBlank: false,
+               LatexDashes:     true,
+               PlainIDAnchors:  false,
        }
 }
 
@@ -157,6 +159,10 @@ func GetHTMLRenderer(defaultFlags int, ctx *RenderingContext) blackfriday.Render
                htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS
        }
 
+       if ctx.getConfig().HrefTargetBlank {
+               htmlFlags |= blackfriday.HTML_HREF_TARGET_BLANK
+       }
+
        if ctx.getConfig().LatexDashes {
                htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES
        }