##// END OF EJS Templates
Added support to render code properly
damianavila -
Show More
@@ -42,6 +42,33 b' class ConverterReveal(ConverterMarkdown):'
42 return [self.meta2str(cell.metadata),
42 return [self.meta2str(cell.metadata),
43 '{0} {1}'.format('#' * cell.level, cell.source), '']
43 '{0} {1}'.format('#' * cell.level, cell.source), '']
44
44
45 def render_code(self, cell):
46 if not cell.input:
47 return []
48 lines = []
49 meta_code = self.meta2str(cell.metadata)
50 lines.extend([meta_code])
51 lines.extend(['<!-- hack -->']) # to be proper parsed
52 n = self._get_prompt_number(cell)
53 if self.show_prompts and not self.inline_prompt:
54 lines.extend(['*In[%s]:*' % n, ''])
55 if self.show_prompts and self.inline_prompt:
56 prompt = 'In[%s]: ' % n
57 input_lines = cell.input.split('\n')
58 src = (prompt + input_lines[0] + '\n' +
59 indent('\n'.join(input_lines[1:]), nspaces=len(prompt)))
60 else:
61 src = cell.input
62 src = highlight(src) if self.highlight_source else indent(src)
63 lines.extend([src, ''])
64 if cell.outputs and self.show_prompts and not self.inline_prompt:
65 lines.extend(['*Out[%s]:*' % n, ''])
66 for output in cell.outputs:
67 conv_fn = self.dispatch(output.output_type)
68 lines.extend(conv_fn(output))
69 #lines.append('')
70 return lines
71
45 def render_markdown(self, cell):
72 def render_markdown(self, cell):
46 return [self.meta2str(cell.metadata), cell.source, '']
73 return [self.meta2str(cell.metadata), cell.source, '']
47
74
General Comments 0
You need to be logged in to leave comments. Login now