Guest User

Hyde site_defaults.py not working in 0.8.8 ?

a guest
Dec 4th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from hyde.plugin import Plugin
  3. from jinja2 import contextfunction, Markup
  4.  
  5. import locale
  6.  
  7. @contextfunction
  8. def datetime(context, val, fmt=False):
  9.     import locale, datetime
  10.     fmt = fmt if fmt else locale.nl_langinfo(locale.D_T_FMT)
  11.     result = val.strftime(fmt)
  12.     return Markup(result.decode('utf-8'))
  13.  
  14. class SiteDefaults(Plugin):
  15.  
  16.     def template_loaded(self, template):
  17.         self.template = template
  18.         template.env.globals['datetime'] = datetime
  19.  
  20.     def begin_text_resource(self, resource, text):
  21.         if (resource.meta.lc):
  22.             self.default_locale = locale.getlocale()
  23.             locale.setlocale(locale.LC_ALL,
  24.                 (resource.meta.lc, resource.meta.encoding))
  25.         return text
  26.  
  27.     def end_text_resource(self, resource, text):
  28.         if (resource.meta.lc):
  29.             locale.setlocale(locale.LC_ALL, self.default_locale)
  30.         return text
Advertisement
Add Comment
Please, Sign In to add comment