[Utils] Added page length argument to pagify (#368)

This commit is contained in:
Caleb Johnson 2016-09-17 10:28:59 -05:00 committed by Twentysix
parent 2dcb1c88d1
commit eba80519fd

View File

@ -31,13 +31,13 @@ def italics(text):
return "*{}*".format(text)
def pagify(text, delims=[], escape=True, shorten_by=8):
def pagify(text, delims=[], escape=True, shorten_by=8, page_length=2000):
"""DOES NOT RESPECT MARKDOWN BOXES OR INLINE CODE"""
in_text = text
while len(in_text) > 2000:
closest_delim = max([in_text.rfind(d, 0, 2000 - shorten_by)
while len(in_text) > page_length:
closest_delim = max([in_text.rfind(d, 0, page_length - shorten_by)
for d in delims])
closest_delim = closest_delim if closest_delim != -1 else 2000
closest_delim = closest_delim if closest_delim != -1 else page_length
if escape:
to_send = escape_mass_mentions(in_text[:closest_delim])
else: