remove whitespace handling from the formatter

This commit is contained in:
Blake DeMarcy 2017-05-04 18:15:16 -05:00
parent f4aec05c48
commit 78ee2fc531
1 changed files with 3 additions and 27 deletions

View File

@ -105,42 +105,18 @@ def parse_segments(text, sanitize_linequotes=True):
[bracketed] representations.
"""
result = list()
hard_quote = False
for paragraph in re.split("\n{2,}", text):
pg = str()
for line in paragraph.split("\n"):
if line == "```":
# because of this lazy way of handling it,
# its not actually necessary to close a
# hard quote segment. i guess thats a positive
# just because i dont have to throw syntax
# errors at the users for it. feels dirty
# but its easier for all of us.
if hard_quote:
pg += "\n"
hard_quote = not hard_quote
continue
elif hard_quote:
pg += "\n" + line
continue
elif not line:
continue
if linequote_p(line):
if sanitize_linequotes:
inner = line.replace("]", "\\]")
else:
inner = apply_directives(line)
pg += "[linequote: %s]" % inner.strip()
pg += "[linequote: %s]" % inner
else:
sep = "\n" if line[0] in punctuation else " "
pg += apply_directives(line.rstrip()) + sep
pg += apply_directives(line)
pg += "\n"
result.append(pg.rstrip())
return result