From 85e437b962b4a22db1e4a87232624fc296622d3a Mon Sep 17 00:00:00 2001 From: jantwisted Date: Sun, 29 Nov 2015 00:34:32 +0530 Subject: custom html render for mistune --- lpschedule/htmlrender.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 lpschedule/htmlrender.py (limited to 'lpschedule') diff --git a/lpschedule/htmlrender.py b/lpschedule/htmlrender.py new file mode 100644 index 0000000..5375524 --- /dev/null +++ b/lpschedule/htmlrender.py @@ -0,0 +1,34 @@ +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(' ') \ No newline at end of file -- cgit v1.2.3