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