Beispiel #1
0
    def __init__(self, config):
        self.config = config

        self.doc_cache = DocumentCache(base=self.config.wiki_dir)

        def render_func(path, doc):
            #level = len(path.lstrip('/').split('/')) - 1
            return self.config.markdown(curr_path=path).convert(doc)
        self.render_cache = RenderCache(render_func, self.doc_cache)

        render_doc_func = lambda path, doc: self.render_document(path, cache=False)
        self.document_render_cache = RenderCache(render_doc_func, self.render_cache)
Beispiel #2
0
    def __init__(self, config):
        self.config = config
        self.globals = {
            'current_year': datetime.now().strftime('%Y'),
            'disqus_sitename': self.config['disqus-sitename'],
        }

        self.doc_cache = DocumentCache(base=self.config.wiki_dir)

        def render_func(path, doc):
            level = len(path.lstrip('/').split('/')) - 1
            md = self.config.markdown(curr_path=path)
            content = md.convert(doc)
            if 'meta' in self.config['markdown.extensions']:
                self.__class__.doc_metas[path] = md.Meta
            return content

        self.render_cache = RenderCache(render_func, self.doc_cache)

        render_doc_func = lambda path, doc: self.render_document(path,
                                                                 cache=False)
        self.document_render_cache = RenderCache(render_doc_func,
                                                 self.render_cache)