def render_for_threads(posts): render_post_collection(posts, CONTEXT_THREAD, [ ThreadRootExtension(), PostReplyExtension(), SpoilerExtension(), SpacingExtension() ])
def render_for_catalog(posts): for post in posts: post["body"] = clean( markdown(post["body"], extensions=[ PostReplyExtension(), SpoilerExtension(), SpacingExtension() ]), ALLOWED_TAGS, ALLOWED_ATTRIBUTES)
def render_for_threads(posts): for post in posts: post["body"] = clean( markdown(post["body"], extensions=[ ThreadRootExtension(), PostReplyExtension(), SpoilerExtension(), SpacingExtension() ]), ALLOWED_TAGS, ALLOWED_ATTRIBUTES)
def render_individual(post): cache_key = post_render_cache_key(CONTEXT_THREAD, post["id"]) cache_connection = cache.Cache() cached_render = cache_connection.get(cache_key) if cached_render: post["body"] = cached_render return rendered_markdown = render_markdown(post["body"], [ ThreadRootExtension(), PostReplyExtension(), SpoilerExtension(), SpacingExtension() ]) cache_connection.set(cache_key, rendered_markdown) post["body"] = rendered_markdown
def render_for_catalog(posts): render_post_collection( posts, CONTEXT_CATALOG, [PostReplyExtension(), SpoilerExtension(), SpacingExtension()])
def render_for_threads(posts): for post in posts: post["body"] = markdown( post["body"], extensions=[ThreadRootExtension(), PostReplyExtension()])
def render_for_catalog(posts): for post in posts: post["body"] = markdown(post["body"], extensions=[PostReplyExtension()])