##// 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 from IPython.config.configurable import Configurable
29 from IPython.config.configurable import Configurable
30 from IPython.nbformat import current as nbformat
30 from IPython.nbformat import current as nbformat
31
31
32
32 # other libs/dependencies
33 # other libs/dependencies
33 from jinja2 import Environment, FileSystemLoader
34 from jinja2 import Environment, FileSystemLoader
34
35
@@ -43,6 +44,15 b' from converters.jinja_filters import (python_comment, indent,'
43
44
44 from converters.utils import markdown2rst
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 # define differents environemnt with different
58 # define differents environemnt with different
@@ -166,6 +176,7 b' class ConverterTemplate(Configurable):'
166 self.env.filters['ansi2html'] = ansi2html
176 self.env.filters['ansi2html'] = ansi2html
167 self.env.filters['markdown2latex'] = markdown2latex
177 self.env.filters['markdown2latex'] = markdown2latex
168 self.env.filters['markdown2rst'] = markdown2rst
178 self.env.filters['markdown2rst'] = markdown2rst
179 self.env.filters['wrap'] = wrap
169
180
170 ## user filter will overwrite
181 ## user filter will overwrite
171 for key, filtr in jinja_filters.iteritems():
182 for key, filtr in jinja_filters.iteritems():
General Comments 0
You need to be logged in to leave comments. Login now