Bubble [main]
Comments should not contain multi-linebreaks; bumped version to 9.12
[1mdiff --git a/50_bubble.py b/50_bubble.py[m
[1mindex 5744087..4a74389 100644[m
[1m--- a/50_bubble.py[m
[1m+++ b/50_bubble.py[m
[36m@@ -18,7 +18,7 @@[m [mfrom utils import *[m
from worker import *[m
[m
[m
[31m-__version__ = '9.11'[m
[32m+[m[32m__version__ = '9.12'[m
[m
[m
class Bubble:[m
[1mdiff --git a/feeds.py b/feeds.py[m
[1mindex 318d205..ef71b9a 100644[m
[1m--- a/feeds.py[m
[1m+++ b/feeds.py[m
[36m@@ -613,7 +613,7 @@[m [mdef make_post_page(session, post):[m
src = f'=> /u/{cmt.poster_name}/{cmt.id} {cmt.poster_avatar} {cmt.poster_name}{cmt_flair} · {comment_age}:\n'[m
else:[m
src = f'=> /u/{cmt.poster_name} {cmt.poster_avatar} {cmt.poster_name}{cmt_flair} · {comment_age}:\n'[m
[31m- comment_body = session.render_post(cmt)[m
[32m+[m[32m comment_body = strip_multibreaks(session.render_post(cmt))[m
src += comment_body[m
[m
# Commit references.[m
[1mdiff --git a/utils.py b/utils.py[m
[1mindex 56224ba..f0933f6 100644[m
[1m--- a/utils.py[m
[1m+++ b/utils.py[m
[36m@@ -224,6 +224,23 @@[m [mdef prefix_links(src, prefix):[m
return '\n'.join(lines)[m
[m
[m
[32m+[m[32mdef strip_multibreaks(src):[m
[32m+[m[32m lines = [][m
[32m+[m[32m pre = False[m
[32m+[m[32m last_was_break = False[m
[32m+[m[32m for line in src.split('\n'):[m
[32m+[m[32m if line.startswith('```'):[m
[32m+[m[32m pre = not pre[m
[32m+[m[32m is_break = False[m
[32m+[m[32m elif not pre:[m
[32m+[m[32m is_break = len(line.strip()) == 0[m
[32m+[m[32m if is_break and last_was_break:[m
[32m+[m[32m continue[m
[32m+[m[32m last_was_break = is_break[m
[32m+[m[32m lines.append(line)[m
[32m+[m[32m return '\n'.join(lines)[m
[32m+[m
[32m+[m
def strip_invalid(src):[m
return src.replace('\x00', '').replace('\r', '')[m
[m