summaryrefslogtreecommitdiffhomepage
path: root/helpers
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2017-07-29 10:10:40 +0200
committerBjørn Erik Pedersen <[email protected]>2017-07-29 10:10:40 +0200
commitcb9dfc2613ae5125cafa450097fb0f62dd3770e7 (patch)
treeb58bac10db0842ef648689dea26c52ae45cb0e09 /helpers
parentc4a0b6e8abdf9f800fbd7a7f89e9f736edc60431 (diff)
downloadhugo-cb9dfc2613ae5125cafa450097fb0f62dd3770e7.tar.gz
hugo-cb9dfc2613ae5125cafa450097fb0f62dd3770e7.zip
helpers: Add support for French Guillemets
Fixes #3725
Diffstat (limited to 'helpers')
-rw-r--r--helpers/content.go6
-rw-r--r--helpers/content_test.go2
2 files changed, 8 insertions, 0 deletions
diff --git a/helpers/content.go b/helpers/content.go
index 350d1a685..d84fe27a8 100644
--- a/helpers/content.go
+++ b/helpers/content.go
@@ -63,6 +63,7 @@ func NewContentSpec(cfg config.Provider) *ContentSpec {
// Blackfriday holds configuration values for Blackfriday rendering.
type Blackfriday struct {
Smartypants bool
+ SmartypantsQuotesNBSP bool
AngledQuotes bool
Fractions bool
HrefTargetBlank bool
@@ -81,6 +82,7 @@ func (c ContentSpec) NewBlackfriday() *Blackfriday {
defaultParam := map[string]interface{}{
"smartypants": true,
"angledQuotes": false,
+ "smartypantsQuotesNBSP": false,
"fractions": true,
"hrefTargetBlank": false,
"smartDashes": true,
@@ -229,6 +231,10 @@ func (c ContentSpec) getHTMLRenderer(defaultFlags int, ctx *RenderingContext) bl
htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS
}
+ if ctx.Config.SmartypantsQuotesNBSP {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_QUOTES_NBSP
+ }
+
if ctx.Config.AngledQuotes {
htmlFlags |= blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES
}
diff --git a/helpers/content_test.go b/helpers/content_test.go
index 95261efdf..e1fe5cebd 100644
--- a/helpers/content_test.go
+++ b/helpers/content_test.go
@@ -171,6 +171,7 @@ func TestGetHTMLRendererAllFlags(t *testing.T) {
{blackfriday.HTML_USE_XHTML},
{blackfriday.HTML_FOOTNOTE_RETURN_LINKS},
{blackfriday.HTML_USE_SMARTYPANTS},
+ {blackfriday.HTML_SMARTYPANTS_QUOTES_NBSP},
{blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES},
{blackfriday.HTML_SMARTYPANTS_FRACTIONS},
{blackfriday.HTML_HREF_TARGET_BLANK},
@@ -186,6 +187,7 @@ func TestGetHTMLRendererAllFlags(t *testing.T) {
ctx.Config.PlainIDAnchors = true
ctx.Config.SmartDashes = true
ctx.Config.Smartypants = true
+ ctx.Config.SmartypantsQuotesNBSP = true
ctx.Config.SourceRelativeLinksEval = true
renderer := c.getHTMLRenderer(defaultFlags, ctx)
actualFlags := renderer.GetFlags()