Exemple #1
0
def render_for_threads(posts):
    render_post_collection(posts, CONTEXT_THREAD, [
        ThreadRootExtension(),
        PostReplyExtension(),
        SpoilerExtension(),
        SpacingExtension()
    ])
Exemple #2
0
def render_for_catalog(posts):
    for post in posts:
        post["body"] = clean(
            markdown(post["body"],
                     extensions=[
                         PostReplyExtension(),
                         SpoilerExtension(),
                         SpacingExtension()
                     ]), ALLOWED_TAGS, ALLOWED_ATTRIBUTES)
Exemple #3
0
def render_for_threads(posts):
    for post in posts:
        post["body"] = clean(
            markdown(post["body"],
                     extensions=[
                         ThreadRootExtension(),
                         PostReplyExtension(),
                         SpoilerExtension(),
                         SpacingExtension()
                     ]), ALLOWED_TAGS, ALLOWED_ATTRIBUTES)
Exemple #4
0
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
Exemple #5
0
def render_for_catalog(posts):
    render_post_collection(
        posts, CONTEXT_CATALOG,
        [PostReplyExtension(),
         SpoilerExtension(),
         SpacingExtension()])
Exemple #6
0
def render_for_threads(posts):
    for post in posts:
        post["body"] = markdown(
            post["body"],
            extensions=[ThreadRootExtension(),
                        PostReplyExtension()])
Exemple #7
0
def render_for_catalog(posts):
    for post in posts:
        post["body"] = markdown(post["body"],
                                extensions=[PostReplyExtension()])