aboutsummaryrefslogtreecommitdiff
path: root/modules/markdown
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-03-10 23:30:40 -0500
committerUnknwon <u@gogs.io>2017-03-10 23:30:40 -0500
commitac8b1e595fa7ace7e2539276355954b2dceeb388 (patch)
treef343648f9130b7a9dcdf2436f6836a8a757d2689 /modules/markdown
parent31c55213ff480f9a21ea4e4b5ea3add6bc8d3c3f (diff)
markdown: support Smartypants (#4162)
Added new config section '[smartypants]', and disabled by default.
Diffstat (limited to 'modules/markdown')
-rw-r--r--modules/markdown/markdown.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/markdown/markdown.go b/modules/markdown/markdown.go
index dfc8272a..0af0d908 100644
--- a/modules/markdown/markdown.go
+++ b/modules/markdown/markdown.go
@@ -294,6 +294,23 @@ func RenderRaw(body []byte, urlPrefix string) []byte {
htmlFlags := 0
htmlFlags |= blackfriday.HTML_SKIP_STYLE
htmlFlags |= blackfriday.HTML_OMIT_CONTENTS
+
+ if setting.Smartypants.Enabled {
+ htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS
+ if setting.Smartypants.Fractions {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS
+ }
+ if setting.Smartypants.Dashes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_DASHES
+ }
+ if setting.Smartypants.LatexDashes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES
+ }
+ if setting.Smartypants.AngledQuotes {
+ htmlFlags |= blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES
+ }
+ }
+
renderer := &Renderer{
Renderer: blackfriday.HtmlRenderer(htmlFlags, "", ""),
urlPrefix: urlPrefix,