1
0
mirror of https://github.com/danog/blackfriday.git synced 2024-11-30 04:29:13 +01:00

Merge pull request #190 from anthonyfok/add-flag-for-smart-dashes

Add HTML_SMARTYPANTS_DASHES for toggling smart dashes
This commit is contained in:
Vytautas Šaltenis 2015-10-27 20:08:54 +02:00
commit 6712f32cfd
3 changed files with 9 additions and 5 deletions

View File

@ -39,7 +39,8 @@ const (
HTML_USE_XHTML // generate XHTML output instead of HTML HTML_USE_XHTML // generate XHTML output instead of HTML
HTML_USE_SMARTYPANTS // enable smart punctuation substitutions HTML_USE_SMARTYPANTS // enable smart punctuation substitutions
HTML_SMARTYPANTS_FRACTIONS // enable smart fractions (with HTML_USE_SMARTYPANTS) HTML_SMARTYPANTS_FRACTIONS // enable smart fractions (with HTML_USE_SMARTYPANTS)
HTML_SMARTYPANTS_LATEX_DASHES // enable LaTeX-style dashes (with HTML_USE_SMARTYPANTS) HTML_SMARTYPANTS_DASHES // enable smart dashes (with HTML_USE_SMARTYPANTS)
HTML_SMARTYPANTS_LATEX_DASHES // enable LaTeX-style dashes (with HTML_USE_SMARTYPANTS and HTML_SMARTYPANTS_DASHES)
HTML_SMARTYPANTS_ANGLED_QUOTES // enable angled double quotes (with HTML_USE_SMARTYPANTS) for double quotes rendering HTML_SMARTYPANTS_ANGLED_QUOTES // enable angled double quotes (with HTML_USE_SMARTYPANTS) for double quotes rendering
HTML_FOOTNOTE_RETURN_LINKS // generate a link at the end of a footnote to return to the source HTML_FOOTNOTE_RETURN_LINKS // generate a link at the end of a footnote to return to the source
) )

View File

@ -50,6 +50,7 @@ const (
HTML_USE_XHTML | HTML_USE_XHTML |
HTML_USE_SMARTYPANTS | HTML_USE_SMARTYPANTS |
HTML_SMARTYPANTS_FRACTIONS | HTML_SMARTYPANTS_FRACTIONS |
HTML_SMARTYPANTS_DASHES |
HTML_SMARTYPANTS_LATEX_DASHES HTML_SMARTYPANTS_LATEX_DASHES
commonExtensions = 0 | commonExtensions = 0 |

View File

@ -378,10 +378,12 @@ func smartypants(flags int) *smartypantsRenderer {
} }
r['\''] = smartSingleQuote r['\''] = smartSingleQuote
r['('] = smartParens r['('] = smartParens
if flags&HTML_SMARTYPANTS_LATEX_DASHES == 0 { if flags&HTML_SMARTYPANTS_DASHES != 0 {
r['-'] = smartDash if flags&HTML_SMARTYPANTS_LATEX_DASHES == 0 {
} else { r['-'] = smartDash
r['-'] = smartDashLatex } else {
r['-'] = smartDashLatex
}
} }
r['.'] = smartPeriod r['.'] = smartPeriod
if flags&HTML_SMARTYPANTS_FRACTIONS == 0 { if flags&HTML_SMARTYPANTS_FRACTIONS == 0 {