##// END OF EJS Templates
do a markdown converter
Matthias BUSSONNIER -
Show More
@@ -0,0 +1,12 b''
1 c = get_config()
2
3 c.ConverterTemplate.template_file='markdown'
4 c.ConverterTemplate.tex_environement=False
5
6 c.NbconvertApp.fileext='md'
7
8 c.GlobalConfigurable.display_data_priority=['svg', 'png', 'latex', 'jpg', 'jpeg','text']
9
10 c.ExtractFigureTransformer.enabled=True
11
12
@@ -0,0 +1,73 b''
1 {% extends 'display_priority.tpl' %}
2 {% block in_prompt %}
3 In[{{cell.prompt_number if cell.prompt_number else ' '}}]:{% endblock in_prompt %}
4
5 {% block output_prompt %}{% if cell.haspyout %}Out[{{cell.prompt_number}}]:
6 {%- endif %}{%- endblock output_prompt %}
7
8 {% block input %}
9 ```
10 {{ cell.input}}
11 ```
12 {% endblock input %}
13
14 {% block pyerr %}
15 {{ super() }}
16 {% endblock pyerr %}
17
18 {% block traceback_line %}
19 {{ line |indent| rm_ansi }}{% endblock traceback_line %}
20
21 {% block pyout %}
22 {% block data_priority scoped %}{{ super()}}{% endblock %}
23 {% endblock pyout %}
24
25 {% block stream %}
26 {{ output.text| indent }}
27 {% endblock stream %}
28
29
30
31
32 {% block data_svg %}
33 [!image]({{output.key_svg}})
34 {% endblock data_svg %}
35
36 {% block data_png %}
37 [!image]({{output.key_png}})
38 {% endblock data_png %}
39
40 {% block data_jpg %}
41 [!image]({{output.key_jpg}})
42 {% endblock data_jpg %}
43
44
45
46 {% block data_latex %}
47 $$
48 {{output.latex}}
49 $$
50 {% endblock data_latex %}
51
52 {% block data_text scoped %}
53
54 {{output.text | indent}}
55
56 {% endblock data_text %}
57
58 {% block markdowncell scoped %}
59 {{ cell.source | wrap(80)}}
60 {% endblock markdowncell %}
61
62 {% block headingcell scoped %}
63
64 {{ '#' * cell.level }} {{ cell.source}}
65
66 {% endblock headingcell %}
67
68 {% block rawcell scoped %}{{ cell.source }}
69 {% endblock rawcell %}
70
71 {% block unknowncell scoped %}
72 unknown type {{cell.type}}
73 {% endblock unknowncell %}
@@ -29,6 +29,7 b' from IPython.utils.traitlets import (Unicode, List, Bool)'
29 29 from IPython.config.configurable import Configurable
30 30 from IPython.nbformat import current as nbformat
31 31
32
32 33 # other libs/dependencies
33 34 from jinja2 import Environment, FileSystemLoader
34 35
@@ -43,6 +44,15 b' from converters.jinja_filters import (python_comment, indent,'
43 44
44 45 from converters.utils import markdown2rst
45 46
47 import textwrap
48
49 def wrap(text, width=100):
50 """ try to detect and wrap paragraph"""
51 splitt = text.split('\n')
52 wrp = map(lambda x:textwrap.wrap(x,width),splitt)
53 wrpd = map('\n'.join, wrp)
54 return '\n'.join(wrpd)
55
46 56
47 57
48 58 # define differents environemnt with different
@@ -166,6 +176,7 b' class ConverterTemplate(Configurable):'
166 176 self.env.filters['ansi2html'] = ansi2html
167 177 self.env.filters['markdown2latex'] = markdown2latex
168 178 self.env.filters['markdown2rst'] = markdown2rst
179 self.env.filters['wrap'] = wrap
169 180
170 181 ## user filter will overwrite
171 182 for key, filtr in jinja_filters.iteritems():
General Comments 0
You need to be logged in to leave comments. Login now