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)
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, }