def markdown(text, **kwargs): """Converts given `text` to html using python-markdown. This is meant to centralize markdown usage throughout Bizarrice. Keyword list arguments: * extensions: replaces every preset extension for the ones given. * extra: appends given extensions to the preset list. Every other initialization keyword argument for python-markdown is accepted and passed without validation. Use with care.""" import import_wrapper import_wrapper.fix_sys_path() from markdown import Markdown extensions = kwargs.pop('extensions', False) or ['extra', 'codehilite', 'toc'] extensions += kwargs.pop('extra', []) md = Markdown(extensions=extensions, **kwargs) return md.convert(text)
import wsgiref.handlers from google.appengine.ext import webapp from blog.handlers import * def main(): # Load custom template filters: webapp.template.register_template_library('filters') application = webapp.WSGIApplication( [('/', IndexHandler), ('/feed', FeedburnerHandler), ('/atom.xml', AtomHandler), ('/sitemap.xml', SitemapHandler), ('/tag/([-\w]+)', TagHandler), ('/([-\w]+)', PageHandler), ('/(\d{4})', YearHandler), ('/(\d{4})/(\d{2})', MonthHandler), ('/(\d{4})/(\d{2})/(\d{2})', DayHandler), ('/(\d{4})/(\d{2})/(\d{2})/([-\w]+)', PostHandler), ('/(\d{4})/(\d{2})/(\d{2})/([-\w]+).html', PostHandler), # If we make it this far then the page we are looking # for does not exist ('/.*', error.Error404Handler), ], debug=config.debug) wsgiref.handlers.CGIHandler().run(application) if __name__ == '__main__': import_wrapper.fix_sys_path() main()