kludgy_html_parser.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:hangoutsbot 作者: das7pad 项目源码 文件源码
def segment_to_html(segment):
    """Create simple HTML from ChatMessageSegment"""
    text = html.escape(segment.text) if segment.text else ""
    text = text.replace('\n', '<br>\n')

    message = []
    if segment.type_ == hangups.hangouts_pb2.SEGMENT_TYPE_TEXT:
        message.append(text)
    elif segment.type_ == hangups.hangouts_pb2.SEGMENT_TYPE_LINK:
        message.append(
            '<a href="{}">{}</a>'.format(segment.link_target if segment.link_target else text, text)
        )
    elif segment.type_ == hangups.hangouts_pb2.SEGMENT_TYPE_LINE_BREAK:
        message.append('<br />\n')
    else:
        logging.warning('Ignoring unknown chat message segment type: {}'.format(segment.type_))

    if not segment.type_ == hangups.hangouts_pb2.SEGMENT_TYPE_LINE_BREAK:
        for is_f, f in ((segment.is_bold, 'b'), (segment.is_italic, 'i'),
                        (segment.is_strikethrough, 's'), (segment.is_underline, 'u')):
            if is_f:
                message.insert(0, '<{}>'.format(f))
                message.append('</{}>'.format(f))

    return ''.join(message)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号