##// END OF EJS Templates
Make nbconvert html full output like notebook's html....
Jonathan Frederic -
Show More
@@ -1,189 +1,191 b''
1 {%- extends 'display_priority.tpl' -%}
1 {%- extends 'display_priority.tpl' -%}
2
2
3
3
4 {% block codecell %}
4 {% block codecell %}
5 <div class="cell border-box-sizing code_cell">
5 <div class="cell border-box-sizing code_cell rendered unselected">
6 {{ super() }}
6 {{ super() }}
7 </div>
7 </div>
8 {%- endblock codecell %}
8 {%- endblock codecell %}
9
9
10 {% block input_group -%}
10 {% block input_group -%}
11 <div class="input">
11 <div class="input">
12 {{ super() }}
12 {{ super() }}
13 </div>
13 </div>
14 {% endblock input_group %}
14 {% endblock input_group %}
15
15
16 {% block output_group %}
16 {% block output_group %}
17 <div class="output_wrapper">
17 <div class="output_wrapper">
18 <div class="output">
18 <div class="output">
19 {{ super() }}
19 {{ super() }}
20 </div>
20 </div>
21 </div>
21 </div>
22 {% endblock output_group %}
22 {% endblock output_group %}
23
23
24 {% block in_prompt -%}
24 {% block in_prompt -%}
25 <div class="prompt input_prompt">
25 <div class="prompt input_prompt">
26 In&nbsp;[{{ cell.prompt_number }}]:
26 In&nbsp;[{{ cell.prompt_number }}]:
27 </div>
27 </div>
28 {%- endblock in_prompt %}
28 {%- endblock in_prompt %}
29
29
30 {% block empty_in_prompt -%}
30 {% block empty_in_prompt -%}
31 <div class="prompt input_prompt">
31 <div class="prompt input_prompt">
32 </div>
32 </div>
33 {%- endblock empty_in_prompt %}
33 {%- endblock empty_in_prompt %}
34
34
35 {#
35 {#
36 output_prompt doesn't do anything in HTML,
36 output_prompt doesn't do anything in HTML,
37 because there is a prompt div in each output area (see output block)
37 because there is a prompt div in each output area (see output block)
38 #}
38 #}
39 {% block output_prompt %}
39 {% block output_prompt %}
40 {% endblock output_prompt %}
40 {% endblock output_prompt %}
41
41
42 {% block input %}
42 {% block input %}
43 <div class="input_area box-flex1">
43 <div class="inner_cell">
44 <div class="input_area">
44 {{ cell.input | highlight2html(language=resources.get('language'), metadata=cell.metadata) }}
45 {{ cell.input | highlight2html(language=resources.get('language'), metadata=cell.metadata) }}
45 </div>
46 </div>
47 </div>
46 {%- endblock input %}
48 {%- endblock input %}
47
49
48 {% block output %}
50 {% block output %}
49 <div class="output_area">
51 <div class="output_area">
50 {%- if output.output_type == 'pyout' -%}
52 {%- if output.output_type == 'pyout' -%}
51 <div class="prompt output_prompt">
53 <div class="prompt output_prompt">
52 Out[{{ cell.prompt_number }}]:
54 Out[{{ cell.prompt_number }}]:
53 {%- else -%}
55 {%- else -%}
54 <div class="prompt">
56 <div class="prompt">
55 {%- endif -%}
57 {%- endif -%}
56 </div>
58 </div>
57 {{ super() }}
59 {{ super() }}
58 </div>
60 </div>
59 {% endblock output %}
61 {% endblock output %}
60
62
61 {% block markdowncell scoped %}
63 {% block markdowncell scoped %}
62 <div class="cell border-box-sizing text_cell">
64 <div class="cell border-box-sizing text_cell rendered unselected">
63 <div class="input">
65 <div class="input">
64 {{ self.empty_in_prompt() }}
66 {{ self.empty_in_prompt() }}
65 <div class="inner_cell">
67 <div class="inner_cell">
66 <div class="text_cell_render border-box-sizing rendered_html">
68 <div class="text_cell_render border-box-sizing rendered_html">
67 {{ cell.source | markdown2html | strip_files_prefix }}
69 {{ cell.source | markdown2html | strip_files_prefix }}
68 </div>
70 </div>
69 </div>
71 </div>
70 </div>
72 </div>
71 </div>
73 </div>
72 {%- endblock markdowncell %}
74 {%- endblock markdowncell %}
73
75
74 {% block headingcell scoped %}
76 {% block headingcell scoped %}
75 <div class="cell border-box-sizing text_cell">
77 <div class="cell border-box-sizing text_cell rendered unselected">
76 <div class="input">
78 <div class="input">
77 {{ self.empty_in_prompt() }}
79 {{ self.empty_in_prompt() }}
78 <div class="inner_cell">
80 <div class="inner_cell">
79 <div class="text_cell_render border-box-sizing rendered_html">
81 <div class="text_cell_render border-box-sizing rendered_html">
80 {{ ("#" * cell.level + cell.source) | replace('\n', ' ') | markdown2html | strip_files_prefix | add_anchor }}
82 {{ ("#" * cell.level + cell.source) | replace('\n', ' ') | markdown2html | strip_files_prefix | add_anchor }}
81 </div>
83 </div>
82 </div>
84 </div>
83 </div>
85 </div>
84 </div>
86 </div>
85 {% endblock headingcell %}
87 {% endblock headingcell %}
86
88
87 {% block unknowncell scoped %}
89 {% block unknowncell scoped %}
88 unknown type {{ cell.type }}
90 unknown type {{ cell.type }}
89 {% endblock unknowncell %}
91 {% endblock unknowncell %}
90
92
91 {% block pyout -%}
93 {% block pyout -%}
92 <div class="box-flex1 output_subarea output_pyout">
94 <div class="output_subarea output_text">
93 {% block data_priority scoped %}
95 {% block data_priority scoped %}
94 {{ super() }}
96 {{ super() }}
95 {% endblock %}
97 {% endblock %}
96 </div>
98 </div>
97 {%- endblock pyout %}
99 {%- endblock pyout %}
98
100
99 {% block stream_stdout -%}
101 {% block stream_stdout -%}
100 <div class="box-flex1 output_subarea output_stream output_stdout">
102 <div class="box-flex1 output_subarea output_stream output_stdout">
101 <pre>
103 <pre>
102 {{ output.text | ansi2html }}
104 {{ output.text | ansi2html }}
103 </pre>
105 </pre>
104 </div>
106 </div>
105 {%- endblock stream_stdout %}
107 {%- endblock stream_stdout %}
106
108
107 {% block stream_stderr -%}
109 {% block stream_stderr -%}
108 <div class="box-flex1 output_subarea output_stream output_stderr">
110 <div class="box-flex1 output_subarea output_stream output_stderr">
109 <pre>
111 <pre>
110 {{ output.text | ansi2html }}
112 {{ output.text | ansi2html }}
111 </pre>
113 </pre>
112 </div>
114 </div>
113 {%- endblock stream_stderr %}
115 {%- endblock stream_stderr %}
114
116
115 {% block data_svg -%}
117 {% block data_svg -%}
116 {%- if output.svg_filename %}
118 {%- if output.svg_filename %}
117 <img src="{{output.svg_filename | posix_path}}"
119 <img src="{{output.svg_filename | posix_path}}"
118 {%- else %}
120 {%- else %}
119 {{ output.svg }}
121 {{ output.svg }}
120 {%- endif %}
122 {%- endif %}
121 {%- endblock data_svg %}
123 {%- endblock data_svg %}
122
124
123 {% block data_html -%}
125 {% block data_html -%}
124 <div class="output_html rendered_html">
126 <div class="output_html rendered_html">
125 {{ output.html }}
127 {{ output.html }}
126 </div>
128 </div>
127 {%- endblock data_html %}
129 {%- endblock data_html %}
128
130
129 {% block data_png %}
131 {% block data_png %}
130 {%- if output.png_filename %}
132 {%- if output.png_filename %}
131 <img src="{{output.png_filename | posix_path}}"
133 <img src="{{output.png_filename | posix_path}}"
132 {%- else %}
134 {%- else %}
133 <img src="data:image/png;base64,{{ output.png }}"
135 <img src="data:image/png;base64,{{ output.png }}"
134 {%- endif %}
136 {%- endif %}
135 {%- if 'metadata' in output and 'width' in output.metadata.get('png', {}) %}
137 {%- if 'metadata' in output and 'width' in output.metadata.get('png', {}) %}
136 width={{output.metadata['png']['width']}}
138 width={{output.metadata['png']['width']}}
137 {%- endif %}
139 {%- endif %}
138 {%- if 'metadata' in output and 'height' in output.metadata.get('png', {}) %}
140 {%- if 'metadata' in output and 'height' in output.metadata.get('png', {}) %}
139 height={{output.metadata['png']['height']}}
141 height={{output.metadata['png']['height']}}
140 {%- endif %}
142 {%- endif %}
141 >
143 >
142 {%- endblock data_png %}
144 {%- endblock data_png %}
143
145
144 {% block data_jpg %}
146 {% block data_jpg %}
145 {%- if output.jpeg_filename %}
147 {%- if output.jpeg_filename %}
146 <img src="{{output.jpeg_filename | posix_path}}"
148 <img src="{{output.jpeg_filename | posix_path}}"
147 {%- else %}
149 {%- else %}
148 <img src="data:image/jpeg;base64,{{ output.jpeg }}"
150 <img src="data:image/jpeg;base64,{{ output.jpeg }}"
149 {%- endif %}
151 {%- endif %}
150 {%- if 'metadata' in output and 'width' in output.metadata.get('jpeg', {}) %}
152 {%- if 'metadata' in output and 'width' in output.metadata.get('jpeg', {}) %}
151 width={{output.metadata['jpeg']['width']}}
153 width={{output.metadata['jpeg']['width']}}
152 {%- endif %}
154 {%- endif %}
153 {%- if 'metadata' in output and 'height' in output.metadata.get('jpeg', {}) %}
155 {%- if 'metadata' in output and 'height' in output.metadata.get('jpeg', {}) %}
154 height={{output.metadata['jpeg']['height']}}
156 height={{output.metadata['jpeg']['height']}}
155 {%- endif %}
157 {%- endif %}
156 >
158 >
157 {%- endblock data_jpg %}
159 {%- endblock data_jpg %}
158
160
159 {% block data_latex %}
161 {% block data_latex %}
160 {{ output.latex }}
162 {{ output.latex }}
161 {%- endblock data_latex %}
163 {%- endblock data_latex %}
162
164
163 {% block pyerr -%}
165 {% block pyerr -%}
164 <div class="box-flex1 output_subarea output_pyerr">
166 <div class="box-flex1 output_subarea output_pyerr">
165 <pre>{{ super() }}</pre>
167 <pre>{{ super() }}</pre>
166 </div>
168 </div>
167 {%- endblock pyerr %}
169 {%- endblock pyerr %}
168
170
169 {%- block traceback_line %}
171 {%- block traceback_line %}
170 {{ line | ansi2html }}
172 {{ line | ansi2html }}
171 {%- endblock traceback_line %}
173 {%- endblock traceback_line %}
172
174
173 {%- block data_text %}
175 {%- block data_text %}
174 <pre>
176 <pre>
175 {{ output.text | ansi2html }}
177 {{ output.text | ansi2html }}
176 </pre>
178 </pre>
177 {%- endblock -%}
179 {%- endblock -%}
178
180
179 {%- block data_javascript %}
181 {%- block data_javascript %}
180 <script type="text/javascript">
182 <script type="text/javascript">
181 {{ output.javascript }}
183 {{ output.javascript }}
182 </script>
184 </script>
183 {%- endblock -%}
185 {%- endblock -%}
184
186
185 {%- block display_data scoped -%}
187 {%- block display_data scoped -%}
186 <div class="box-flex1 output_subarea output_display_data">
188 <div class="box-flex1 output_subarea output_display_data">
187 {{ super() }}
189 {{ super() }}
188 </div>
190 </div>
189 {%- endblock display_data -%}
191 {%- endblock display_data -%}
@@ -1,69 +1,79 b''
1 {%- extends 'basic.tpl' -%}
1 {%- extends 'basic.tpl' -%}
2 {% from 'mathjax.tpl' import mathjax %}
2 {% from 'mathjax.tpl' import mathjax %}
3
3
4
4
5 {%- block header -%}
5 {%- block header -%}
6 <!DOCTYPE html>
6 <!DOCTYPE html>
7 <html>
7 <html>
8 <head>
8 <head>
9
9
10 <meta charset="utf-8" />
10 <meta charset="utf-8" />
11 <title>{{resources['metadata']['name']}}</title>
11 <title>{{resources['metadata']['name']}}</title>
12
12
13 {% for css in resources.inlining.css -%}
13 {% for css in resources.inlining.css -%}
14 <style type="text/css">
14 <style type="text/css">
15 {{ css }}
15 {{ css }}
16 </style>
16 </style>
17 {% endfor %}
17 {% endfor %}
18
18
19 <style type="text/css">
19 <style type="text/css">
20 /* Overrides of notebook CSS for static HTML export */
20 /* Overrides of notebook CSS for static HTML export */
21 body {
21 body {
22 overflow: visible;
22 overflow: visible;
23 padding: 8px;
23 padding: 8px;
24 }
24 }
25 .input_area {
25 .input_area {
26 padding: 0.2em;
26 padding: 0.2em;
27 }
27 }
28
28
29 pre {
29 pre {
30 padding: 0.2em;
30 padding: 0.2em;
31 border: none;
31 border: none;
32 margin: 0px;
32 margin: 0px;
33 font-size: 13px;
33 font-size: 13px;
34 }
34 }
35
35
36 @media print {
36 @media print {
37 div.cell {
37 div.cell {
38 display: block;
38 display: block;
39 page-break-inside: avoid;
39 page-break-inside: avoid;
40 }
40 }
41 div.output_wrapper {
41 div.output_wrapper {
42 display: block;
42 display: block;
43 page-break-inside: avoid;
43 page-break-inside: avoid;
44 }
44 }
45 div.output {
45 div.output {
46 display: block;
46 display: block;
47 page-break-inside: avoid;
47 page-break-inside: avoid;
48 }
48 }
49 }
49 }
50 </style>
50 </style>
51
51
52 <!-- Custom stylesheet, it must be in the same directory as the html file -->
52 <!-- Custom stylesheet, it must be in the same directory as the html file -->
53 <link rel="stylesheet" href="custom.css">
53 <link rel="stylesheet" href="custom.css">
54
54
55 <!-- Loading mathjax macro -->
55 <!-- Loading mathjax macro -->
56 {{ mathjax() }}
56 {{ mathjax() }}
57
57
58 </head>
58 </head>
59 {%- endblock header -%}
59 {%- endblock header -%}
60
60
61 {% block body %}
61 {% block body %}
62 <body>
62 <body>
63 <div style="display: block;" id="site" class="border-box-sizing">
64 <div id="ipython-main-app" class="border-box-sizing">
65 <div id="notebook_panel" class="border-box-sizing" style="-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;">
66 <div tabindex="-1" id="notebook" class="border-box-sizing" style="overflow: visible; border-top: none;">
67 <div class="container" id="notebook-container">
63 {{ super() }}
68 {{ super() }}
69 </div>
70 </div>
71 </div>
72 </div>
73 </div>
64 </body>
74 </body>
65 {%- endblock body %}
75 {%- endblock body %}
66
76
67 {% block footer %}
77 {% block footer %}
68 </html>
78 </html>
69 {% endblock footer %}
79 {% endblock footer %}
General Comments 0
You need to be logged in to leave comments. Login now