def format_normal(host, question, answer): """formats question/answer pair""" abody = answer.body if len(abody) > (MAX_COMMENT_LENGTH - len(QA_FORMAT) - len(HEADER_FORMAT) - len(FOOTER)): abody = ( u'{body} ...\n\n' u'(This answer was too long to fit. [See the full response.]({link}))' ).format( answer.body.split('\n')[0][:100], answer.permalink ) return QA_FORMAT.format( qlink=question.permalink, alink=answer.permalink, asker=question.author if question.author else u'[deleted]', qbody=quotify(question.body if question.body else u'[deleted]'), host=host, abody=quotify(abody) )
def format_top_level(answer): """formats host's top-level comment""" return TOP_FORMAT.format( alink=answer.permalink, answer=quotify(answer.body) )