def basename_or_url(path):
if urllib.parse.urlparse(path).netloc: return path
return os.path.basename(path)
+ def rtrim(value): return value.rstrip()
+ env.filters['rtrim'] = rtrim
env.filters['basename_or_url'] = basename_or_url
env.filters['urljoin'] = urllib.parse.urljoin
pub.publish(enable_exit_status=True)
return pub.writer.parts.get('body').strip()
+def rtrim(value):
+ return value.rstrip()
+
def hyphenate(value, enable=None, lang=None):
if enable is None: enable = settings['M_HTMLSANITY_HYPHENATION']
if lang is None: lang = settings['M_HTMLSANITY_LANGUAGE']
docutils_settings['language_code'] = settings['M_HTMLSANITY_LANGUAGE']
docutils_settings.update(settings['M_HTMLSANITY_DOCUTILS_SETTINGS'])
+ jinja_environment.filters['rtrim'] = rtrim
jinja_environment.filters['render_rst'] = render_rst
jinja_environment.filters['hyphenate'] = hyphenate
jinja_environment.filters['dehyphenate'] = dehyphenate
return urljoin(pelican_settings['SITEURL'] + ('/' if not pelican_settings['SITEURL'].endswith('/') else ''), url)
def _pelican_configure(pelicanobj):
+ pelicanobj.settings['JINJA_FILTERS']['rtrim'] = rtrim
pelicanobj.settings['JINJA_FILTERS']['render_rst'] = render_rst
pelicanobj.settings['JINJA_FILTERS']['expand_link'] = pelican_expand_link
pelicanobj.settings['JINJA_FILTERS']['expand_links'] = pelican_expand_links