import mistune import re class HtmlRender(mistune.Renderer): """ Subclassing Renderer classes to customize HTML content. """ def header(self, text, level, raw=None): if level == 2: return '
\n\t
\n\t\t%s\n\t\t\n\t
\n
\n' % (level, text+ \ '\n\t\t', level) elif level == 3: return '\n
'+ \ '\n\t
'+ \ '\n\t\t
\n\t\t\t%s\n\t\t
\n\t
\n
\n' % (level, text, level) return '%s\n' % (level, text, level) def paragraph(self, text): _get_room_ptr = re.compile(r'(Room\s[\d]*\-[\d]*)') if _get_room_ptr.search(text.strip(' ')) is not None: str = _get_room_ptr.findall(text.strip(' ')) return '

%s

\n%s' \ % (''.join(str), _get_room_ptr.sub('',text.strip(' '))) + \ '\n\n' else: return '

%s

\n' % text.strip(' ')