Mercurial > piecrust2
view piecrust/formatting/smartypantsformatter.py @ 173:0a86a7a6b284
routes: Actually match metadata when finding routes, fix problems with paths.
When we look for a route that matches a given page, we now look at the
source metadata that comes with that page, and compare it to the metadata
we need to build URIs.
Also, when matching URIs, we handle the case where a 'path'-component in
our pattern may be completely empty, and thus we may be missing some trailing
slashes in the URI.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 03 Jan 2015 21:10:44 -0800 |
parents | fdb08d986384 |
children | 370e74941d32 |
line wrap: on
line source
import smartypants from piecrust.formatting.base import Formatter, PRIORITY_LAST class SmartyPantsFormatter(Formatter): FORMAT_NAMES = ['html'] OUTPUT_FORMAT = 'html' def __init__(self): super(SmartyPantsFormatter, self).__init__() self.priority = PRIORITY_LAST def initialize(self, app): super(SmartyPantsFormatter, self).initialize(app) self.enabled = ( app.config.get('smartypants/enable') or app.config.get('smartypants/enabled')) def render(self, format_name, txt): assert format_name == 'html' return smartypants.smartypants(txt)