From c23b4332cc1b7d1c6d422d19e49cd2c0b5b04897 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Fri, 8 Sep 2017 11:35:44 +0200 Subject: [PATCH] m.htmlsanity: add dehyphenate filter and use it straight away. --- pelican-plugins/m/htmlsanity.py | 6 ++++++ pelican-theme/templates/page.html | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pelican-plugins/m/htmlsanity.py b/pelican-plugins/m/htmlsanity.py index 69605c63..5eabf892 100644 --- a/pelican-plugins/m/htmlsanity.py +++ b/pelican-plugins/m/htmlsanity.py @@ -471,9 +471,15 @@ def hyphenate(value, enable=None, lang=None): pyphen_ = pyphen.Pyphen(lang=lang) return words_re.sub(lambda m: pyphen_.inserted(m.group(0), '­'), str(value)) +def dehyphenate(value, enable=None): + if enable is None: enable = enable_hyphenation + if not enable: return value + return value.replace('­', '') + def configure_pelican(pelicanobj): pelicanobj.settings['JINJA_FILTERS']['render_rst'] = render_rst pelicanobj.settings['JINJA_FILTERS']['hyphenate'] = hyphenate + pelicanobj.settings['JINJA_FILTERS']['dehyphenate'] = dehyphenate global enable_hyphenation, smart_quotes, hyphenation_lang, docutils_settings enable_hyphenation = pelicanobj.settings.get('HTMLSANITY_HYPHENATION', False) diff --git a/pelican-theme/templates/page.html b/pelican-theme/templates/page.html index 00dde70f..87000ff2 100644 --- a/pelican-theme/templates/page.html +++ b/pelican-theme/templates/page.html @@ -1,4 +1,4 @@ -{% set page_title = page.title|replace('­', '') %} +{% set page_title = page.title|dehyphenate %} {% extends "base.html" %} {% block title %}{{ page.title }} | {{ SITENAME }}{% endblock %} -- 2.30.2