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