##// END OF EJS Templates
Fixed some bugs from specific interlines to render markdown properly in the slides
damianavila -
Show More
@@ -79,19 +79,32 b' class ConverterReveal(ConverterMarkdown):'
79 right = '</script></section>'
79 right = '</script></section>'
80 slides = [list(x[1]) for x in itertools.groupby(text, lambda x: x==u'new_section = True') if not x[0]]
80 slides = [list(x[1]) for x in itertools.groupby(text, lambda x: x==u'new_section = True') if not x[0]]
81 for slide in slides:
81 for slide in slides:
82 slide.insert(0, u'')
82 slide.insert(0,left)
83 slide.insert(0,left)
83 slide.append(right)
84 slide.append(right)
84 if slide[1] == u'new_subsection = True':
85 if slide[2] == u'new_subsection = True':
85 slide.pop(1)
86 slide.pop(2)
86 slide.insert(0,'<section>')
87 slide.insert(0,'<section>')
87 slide.append('</section>')
88 slide.append('</section>')
88 for i,j in enumerate(slide):
89 for i,j in enumerate(slide):
89 if j == u'new_subsection = True':
90 if j == u'new_subsection = True':
90 slide[i] = right + left
91 slide[i] = right + left
92 slide.insert(i + 1, u'')
93 elif slide[4] == u'new_subsection = True':
94 slide[4] = right
95 slide.insert(5, u'')
96 slide.insert(5,left)
97 slide.insert(5,'<section>')
98 slide.append('</section>')
99 for i,j in enumerate(slide):
100 if j == u'new_subsection = True':
101 slide[i] = right + left
102 slide.insert(i + 1, u'')
91 for i,j in enumerate(slide):
103 for i,j in enumerate(slide):
92 if j == u'new_fragment = True':
104 if j == u'new_fragment = True':
93 slide[i] = '<p class="fragment">'
105 slide[i] = '<p class="fragment">'
94 slide[i + 2] = '</p>'
106 slide[i + 2] = '</p>'
107 slide.insert(i + 3, u'')
95 return list(itertools.chain(*slides))
108 return list(itertools.chain(*slides))
96
109
97 def save(self, outfile=None, encoding=None):
110 def save(self, outfile=None, encoding=None):
General Comments 0
You need to be logged in to leave comments. Login now