##// END OF EJS Templates
fix access to png width and height in nbconvert html basic template
Johannes Feist -
Show More
@@ -1,192 +1,192 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 rendered">
5 <div class="cell border-box-sizing code_cell rendered">
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 {%- if cell.execution_count is defined -%}
26 {%- if cell.execution_count is defined -%}
27 In&nbsp;[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
27 In&nbsp;[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
28 {%- else -%}
28 {%- else -%}
29 In&nbsp;[&nbsp;]:
29 In&nbsp;[&nbsp;]:
30 {%- endif -%}
30 {%- endif -%}
31 </div>
31 </div>
32 {%- endblock in_prompt %}
32 {%- endblock in_prompt %}
33
33
34 {% block empty_in_prompt -%}
34 {% block empty_in_prompt -%}
35 <div class="prompt input_prompt">
35 <div class="prompt input_prompt">
36 </div>
36 </div>
37 {%- endblock empty_in_prompt %}
37 {%- endblock empty_in_prompt %}
38
38
39 {#
39 {#
40 output_prompt doesn't do anything in HTML,
40 output_prompt doesn't do anything in HTML,
41 because there is a prompt div in each output area (see output block)
41 because there is a prompt div in each output area (see output block)
42 #}
42 #}
43 {% block output_prompt %}
43 {% block output_prompt %}
44 {% endblock output_prompt %}
44 {% endblock output_prompt %}
45
45
46 {% block input %}
46 {% block input %}
47 <div class="inner_cell">
47 <div class="inner_cell">
48 <div class="input_area">
48 <div class="input_area">
49 {{ cell.source | highlight_code(metadata=cell.metadata) }}
49 {{ cell.source | highlight_code(metadata=cell.metadata) }}
50 </div>
50 </div>
51 </div>
51 </div>
52 {%- endblock input %}
52 {%- endblock input %}
53
53
54 {% block output %}
54 {% block output %}
55 <div class="output_area">
55 <div class="output_area">
56 {%- if output.output_type == 'execute_result' -%}
56 {%- if output.output_type == 'execute_result' -%}
57 <div class="prompt output_prompt">
57 <div class="prompt output_prompt">
58 {%- if cell.execution_count is defined -%}
58 {%- if cell.execution_count is defined -%}
59 Out[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
59 Out[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
60 {%- else -%}
60 {%- else -%}
61 Out[&nbsp;]:
61 Out[&nbsp;]:
62 {%- endif -%}
62 {%- endif -%}
63 {%- else -%}
63 {%- else -%}
64 <div class="prompt">
64 <div class="prompt">
65 {%- endif -%}
65 {%- endif -%}
66 </div>
66 </div>
67 {{ super() }}
67 {{ super() }}
68 </div>
68 </div>
69 {% endblock output %}
69 {% endblock output %}
70
70
71 {% block markdowncell scoped %}
71 {% block markdowncell scoped %}
72 <div class="cell border-box-sizing text_cell rendered">
72 <div class="cell border-box-sizing text_cell rendered">
73 {{ self.empty_in_prompt() }}
73 {{ self.empty_in_prompt() }}
74 <div class="inner_cell">
74 <div class="inner_cell">
75 <div class="text_cell_render border-box-sizing rendered_html">
75 <div class="text_cell_render border-box-sizing rendered_html">
76 {{ cell.source | markdown2html | strip_files_prefix }}
76 {{ cell.source | markdown2html | strip_files_prefix }}
77 </div>
77 </div>
78 </div>
78 </div>
79 </div>
79 </div>
80 {%- endblock markdowncell %}
80 {%- endblock markdowncell %}
81
81
82 {% block unknowncell scoped %}
82 {% block unknowncell scoped %}
83 unknown type {{ cell.type }}
83 unknown type {{ cell.type }}
84 {% endblock unknowncell %}
84 {% endblock unknowncell %}
85
85
86 {% block execute_result -%}
86 {% block execute_result -%}
87 {%- set extra_class="output_execute_result" -%}
87 {%- set extra_class="output_execute_result" -%}
88 {% block data_priority scoped %}
88 {% block data_priority scoped %}
89 {{ super() }}
89 {{ super() }}
90 {% endblock %}
90 {% endblock %}
91 {%- set extra_class="" -%}
91 {%- set extra_class="" -%}
92 {%- endblock execute_result %}
92 {%- endblock execute_result %}
93
93
94 {% block stream_stdout -%}
94 {% block stream_stdout -%}
95 <div class="output_subarea output_stream output_stdout output_text">
95 <div class="output_subarea output_stream output_stdout output_text">
96 <pre>
96 <pre>
97 {{- output.text | ansi2html -}}
97 {{- output.text | ansi2html -}}
98 </pre>
98 </pre>
99 </div>
99 </div>
100 {%- endblock stream_stdout %}
100 {%- endblock stream_stdout %}
101
101
102 {% block stream_stderr -%}
102 {% block stream_stderr -%}
103 <div class="output_subarea output_stream output_stderr output_text">
103 <div class="output_subarea output_stream output_stderr output_text">
104 <pre>
104 <pre>
105 {{- output.text | ansi2html -}}
105 {{- output.text | ansi2html -}}
106 </pre>
106 </pre>
107 </div>
107 </div>
108 {%- endblock stream_stderr %}
108 {%- endblock stream_stderr %}
109
109
110 {% block data_svg scoped -%}
110 {% block data_svg scoped -%}
111 <div class="output_svg output_subarea {{extra_class}}">
111 <div class="output_svg output_subarea {{extra_class}}">
112 {%- if output.svg_filename %}
112 {%- if output.svg_filename %}
113 <img src="{{output.svg_filename | posix_path}}"
113 <img src="{{output.svg_filename | posix_path}}"
114 {%- else %}
114 {%- else %}
115 {{ output.data['image/svg+xml'] }}
115 {{ output.data['image/svg+xml'] }}
116 {%- endif %}
116 {%- endif %}
117 </div>
117 </div>
118 {%- endblock data_svg %}
118 {%- endblock data_svg %}
119
119
120 {% block data_html scoped -%}
120 {% block data_html scoped -%}
121 <div class="output_html rendered_html output_subarea {{extra_class}}">
121 <div class="output_html rendered_html output_subarea {{extra_class}}">
122 {{ output.data['text/html'] }}
122 {{ output.data['text/html'] }}
123 </div>
123 </div>
124 {%- endblock data_html %}
124 {%- endblock data_html %}
125
125
126 {% block data_png scoped %}
126 {% block data_png scoped %}
127 <div class="output_png output_subarea {{extra_class}}">
127 <div class="output_png output_subarea {{extra_class}}">
128 {%- if 'image/png' in output.metadata.get('filenames', {}) %}
128 {%- if 'image/png' in output.metadata.get('filenames', {}) %}
129 <img src="{{output.metadata.filenames['image/png'] | posix_path}}"
129 <img src="{{output.metadata.filenames['image/png'] | posix_path}}"
130 {%- else %}
130 {%- else %}
131 <img src="data:image/png;base64,{{ output.data['image/png'] }}"
131 <img src="data:image/png;base64,{{ output.data['image/png'] }}"
132 {%- endif %}
132 {%- endif %}
133 {%- if 'width' in output.metadata.get('image/png', {}) %}
133 {%- if 'width' in output.metadata.get('image/png', {}) %}
134 width={{output.metadata['png']['width']}}
134 width={{output.metadata['image/png']['width']}}
135 {%- endif %}
135 {%- endif %}
136 {%- if 'height' in output.metadata.get('image/png', {}) %}
136 {%- if 'height' in output.metadata.get('image/png', {}) %}
137 height={{output.metadata['png']['height']}}
137 height={{output.metadata['image/png']['height']}}
138 {%- endif %}
138 {%- endif %}
139 >
139 >
140 </div>
140 </div>
141 {%- endblock data_png %}
141 {%- endblock data_png %}
142
142
143 {% block data_jpg scoped %}
143 {% block data_jpg scoped %}
144 <div class="output_jpeg output_subarea {{extra_class}}">
144 <div class="output_jpeg output_subarea {{extra_class}}">
145 {%- if 'image/jpeg' in output.metadata.get('filenames', {}) %}
145 {%- if 'image/jpeg' in output.metadata.get('filenames', {}) %}
146 <img src="{{output.metadata.filenames['image/jpeg'] | posix_path}}"
146 <img src="{{output.metadata.filenames['image/jpeg'] | posix_path}}"
147 {%- else %}
147 {%- else %}
148 <img src="data:image/jpeg;base64,{{ output.data['image/jpeg'] }}"
148 <img src="data:image/jpeg;base64,{{ output.data['image/jpeg'] }}"
149 {%- endif %}
149 {%- endif %}
150 {%- if 'width' in output.metadata.get('image/jpeg', {}) %}
150 {%- if 'width' in output.metadata.get('image/jpeg', {}) %}
151 width={{output.metadata['image/jpeg']['width']}}
151 width={{output.metadata['image/jpeg']['width']}}
152 {%- endif %}
152 {%- endif %}
153 {%- if 'height' in output.metadata.get('image/jpeg', {}) %}
153 {%- if 'height' in output.metadata.get('image/jpeg', {}) %}
154 height={{output.metadata['image/jpeg']['height']}}
154 height={{output.metadata['image/jpeg']['height']}}
155 {%- endif %}
155 {%- endif %}
156 >
156 >
157 </div>
157 </div>
158 {%- endblock data_jpg %}
158 {%- endblock data_jpg %}
159
159
160 {% block data_latex scoped %}
160 {% block data_latex scoped %}
161 <div class="output_latex output_subarea {{extra_class}}">
161 <div class="output_latex output_subarea {{extra_class}}">
162 {{ output.data['text/latex'] }}
162 {{ output.data['text/latex'] }}
163 </div>
163 </div>
164 {%- endblock data_latex %}
164 {%- endblock data_latex %}
165
165
166 {% block error -%}
166 {% block error -%}
167 <div class="output_subarea output_text output_error">
167 <div class="output_subarea output_text output_error">
168 <pre>
168 <pre>
169 {{- super() -}}
169 {{- super() -}}
170 </pre>
170 </pre>
171 </div>
171 </div>
172 {%- endblock error %}
172 {%- endblock error %}
173
173
174 {%- block traceback_line %}
174 {%- block traceback_line %}
175 {{ line | ansi2html }}
175 {{ line | ansi2html }}
176 {%- endblock traceback_line %}
176 {%- endblock traceback_line %}
177
177
178 {%- block data_text scoped %}
178 {%- block data_text scoped %}
179 <div class="output_text output_subarea {{extra_class}}">
179 <div class="output_text output_subarea {{extra_class}}">
180 <pre>
180 <pre>
181 {{- output.data['text/plain'] | ansi2html -}}
181 {{- output.data['text/plain'] | ansi2html -}}
182 </pre>
182 </pre>
183 </div>
183 </div>
184 {%- endblock -%}
184 {%- endblock -%}
185
185
186 {%- block data_javascript scoped %}
186 {%- block data_javascript scoped %}
187 <div class="output_subarea output_javascript {{extra_class}}">
187 <div class="output_subarea output_javascript {{extra_class}}">
188 <script type="text/javascript">
188 <script type="text/javascript">
189 {{ output.data['text/javascript'] }}
189 {{ output.data['text/javascript'] }}
190 </script>
190 </script>
191 </div>
191 </div>
192 {%- endblock -%}
192 {%- endblock -%}
General Comments 0
You need to be logged in to leave comments. Login now