Beispiel #1
0
 def load_content(self):
     """
     Load content. Meta have to be loaded before loading content!
     """
     if self.file_path:
         with fs.open(self.file_path, 'r') as in_file:
             self.content_raw = meta.stripped(in_file)
             self.content_html = md.html(self.content_raw)
Beispiel #2
0
 def template_globals(self):
     base_url = self.project.config['server']['base_url'].rstrip('/')
     assets_url = self.project.config['server']['assets_url'].strip('/')
     icon_template = self.get_template('icon.html')
     icon_context = {'theme': self.theme_config()}
     return {
         'asset': lambda a: '/'.join((base_url, assets_url, a)),
         'chapter_url': lambda chapter: self.get_url(chapter),
         'markdown': lambda text: md.html(text),
         'url': lambda u: url(u, base_url=base_url),
         'url_external': lambda u: url_external(u),
         'icon': lambda i: icon_template.render(icon=i, **icon_context) if i else '',
         'safe': lambda s: jinja2.Markup(s),
         'random': random.random,
     }