annotate piecrust/formatting/textileformatter.py @ 147:ab6e7e0e9d44

Pass date information to routing when building URLs. This is so that URLs with dates in them can be built even when the date information is not coming from the source metadata, but from the page's config.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 29 Nov 2014 21:00:44 -0800
parents f49fcf9448df
children f4f5685019a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
124
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1 from textile import textile
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 from piecrust.formatting.base import Formatter
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5 class TextileFormatter(Formatter):
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6 FORMAT_NAMES = ['textile', 'text']
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 OUTPUT_FORMAT = 'html'
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9 def render(self, format_name, text):
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10 assert format_name in self.FORMAT_NAMES
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11 return textile(text)
f49fcf9448df Add Textile formatter.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12