Procházet zdrojové kódy

add jinja2 template file to have collapsible python code

Jörg Dietrich před 11 roky
rodič
revize
1876bf4438
1 změnil soubory, kde provedl 44 přidání a 0 odebrání
  1. 44 0
      liquid_tags/pelicanhtml.tpl

+ 44 - 0
liquid_tags/pelicanhtml.tpl

@@ -0,0 +1,44 @@
+{%- extends 'html_basic.tpl' -%}
+
+{% block stream_stdout -%}
+<div class="box-flex1 output_subarea output_stream output_stdout">
+<pre class="ipynb">{{output.text |ansi2html}}</pre>
+</div>
+{%- endblock stream_stdout %}
+
+{% block stream_stderr -%}
+<div class="box-flex1 output_subarea output_stream output_stderr">
+<pre class="ipynb">{{output.text |ansi2html}}</pre>
+</div>
+{%- endblock stream_stderr %}
+
+{% block pyerr -%}
+<div class="box-flex1 output_subarea output_pyerr">
+<pre class="ipynb">{{super()}}</pre>
+</div>
+{%- endblock pyerr %}
+
+{%- block data_text %}
+<pre class="ipynb">{{output.text | ansi2html}}</pre>
+{%- endblock -%}
+
+{% block input %}
+{% if "#<!-- collapse=True -->" in cell.input %}
+<div class="collapseheader box-flex1"><span style="font-weight: bold;">Expand Code</span>
+<div class="input_area box-flex1" style="display:none">
+{{ cell.input.replace("#<!-- collapse=True -->\n", "") | highlight2html }}
+</div>
+</div>
+{% elif "#<!-- collapse=False -->" in cell.input %}
+<div class="collapseheader box-flex1"><span style="font-weight: bold;">Collapse Code</span>
+<div class="input_area box-flex1">
+{{ cell.input.replace("#<!-- collapse=False -->\n", "") | highlight2html }}
+</div>
+</div>
+{% else %}
+<div class="input_area box-flex1">
+{{ cell.input.replace("#<!-- collapse=True -->\n", "") | highlight2html }}
+</div>
+{% endif %}
+{%- endblock input %}
+