null.tpl
106 lines
| 5.0 KiB
| application/vnd.groove-tool-template
|
SmartyLexer
Matthias BUSSONNIER
|
r9583 | {# | ||
Jonathan Frederic
|
r12658 | DO NOT USE THIS AS A BASE, | ||
Matthias BUSSONNIER
|
r9588 | IF YOU ARE COPY AND PASTING THIS FILE | ||
Jonathan Frederic
|
r12658 | YOU ARE PROBABLY DOING THINGS INCORRECTLY. | ||
Matthias BUSSONNIER
|
r9588 | |||
Jonathan Frederic
|
r12658 | Null template, does nothing except defining a basic structure | ||
MinRK
|
r10041 | To layout the different blocks of a notebook. | ||
Matthias BUSSONNIER
|
r9583 | |||
MinRK
|
r10041 | Subtemplates can override blocks to define their custom representation. | ||
Matthias BUSSONNIER
|
r9583 | |||
MinRK
|
r10041 | If one of the block you do overwrite is not a leave block, consider | ||
Matthias BUSSONNIER
|
r9583 | calling super. | ||
Matthias BUSSONNIER
|
r9587 | {%- block nonLeaveBlock -%} | ||
Matthias BUSSONNIER
|
r9583 | #add stuff at beginning | ||
{{ super() }} | ||||
#add stuff at end | ||||
Matthias BUSSONNIER
|
r9587 | {%- endblock nonLeaveBlock -%} | ||
Matthias BUSSONNIER
|
r9583 | |||
MinRK
|
r10041 | consider calling super even if it is a leave block, we might insert more blocks later. | ||
Matthias BUSSONNIER
|
r9583 | |||
#} | ||||
Matthias BUSSONNIER
|
r9588 | {%- block header -%} | ||
{%- endblock header -%} | ||||
{%- block body -%} | ||||
Matthias BUSSONNIER
|
r9604 | {%- for worksheet in nb.worksheets -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- for cell in worksheet.cells -%} | ||
{%- block any_cell scoped -%} | ||||
Jonathan Frederic
|
r10630 | {%- if cell.cell_type in ['code'] -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- block codecell scoped -%} | ||
Matthias BUSSONNIER
|
r9590 | {%- block input_group -%} | ||
Jonathan Frederic
|
r12670 | {%- block in_prompt -%}{%- endblock in_prompt -%} | ||
{%- block input -%}{%- endblock input -%} | ||||
Matthias BUSSONNIER
|
r9590 | {%- endblock input_group -%} | ||
MinRK
|
r10041 | {%- if cell.outputs -%} | ||
Matthias BUSSONNIER
|
r9591 | {%- block output_group -%} | ||
Jonathan Frederic
|
r12670 | {%- block output_prompt -%}{%- endblock output_prompt -%} | ||
{%- block outputs scoped -%} | ||||
{%- for output in cell.outputs -%} | ||||
{%- block output scoped -%} | ||||
{%- if output.output_type in ['pyout'] -%} | ||||
{%- block pyout scoped -%}{%- endblock pyout -%} | ||||
{%- elif output.output_type in ['stream'] -%} | ||||
{%- block stream scoped -%} | ||||
{%- if output.stream in ['stdout'] -%} | ||||
{%- block stream_stdout scoped -%} | ||||
{%- endblock stream_stdout -%} | ||||
{%- elif output.stream in ['stderr'] -%} | ||||
{%- block stream_stderr scoped -%} | ||||
{%- endblock stream_stderr -%} | ||||
{%- endif -%} | ||||
{%- endblock stream -%} | ||||
{%- elif output.output_type in ['display_data'] -%} | ||||
{%- block display_data scoped -%} | ||||
{%- block data_priority scoped -%} | ||||
{%- endblock data_priority -%} | ||||
{%- endblock display_data -%} | ||||
{%- elif output.output_type in ['pyerr'] -%} | ||||
{%- block pyerr scoped -%} | ||||
{%- for line in output.traceback -%} | ||||
{%- block traceback_line scoped -%}{%- endblock traceback_line -%} | ||||
{%- endfor -%} | ||||
{%- endblock pyerr -%} | ||||
{%- endif -%} | ||||
{%- endblock output -%} | ||||
{%- endfor -%} | ||||
{%- endblock outputs -%} | ||||
Matthias BUSSONNIER
|
r9590 | {%- endblock output_group -%} | ||
MinRK
|
r10041 | {%- endif -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- endblock codecell -%} | ||
Jonathan Frederic
|
r10630 | {%- elif cell.cell_type in ['markdown'] -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- block markdowncell scoped-%} | ||
damianavila
|
r14193 | {%- block m_input_group -%} | ||
{%- block e_in_prompt -%}{%- endblock e_in_prompt -%} | ||||
{%- block m_input -%}{%- endblock m_input -%} | ||||
{%- endblock m_input_group -%} | ||||
Matthias BUSSONNIER
|
r9588 | {%- endblock markdowncell -%} | ||
Jonathan Frederic
|
r10630 | {%- elif cell.cell_type in ['heading'] -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- block headingcell scoped-%} | ||
damianavila
|
r14193 | {%- block h_input_group -%} | ||
{{ self.e_in_prompt() }} | ||||
{%- block h_input -%}{%- endblock h_input -%} | ||||
{%- endblock h_input_group -%} | ||||
Matthias BUSSONNIER
|
r9588 | {%- endblock headingcell -%} | ||
Jonathan Frederic
|
r10630 | {%- elif cell.cell_type in ['raw'] -%} | ||
MinRK
|
r13663 | {%- block rawcell scoped -%} | ||
Thomas Kluyver
|
r13832 | {% if cell.metadata.get('raw_mimetype', '').lower() in resources.get('raw_mimetypes', ['']) %} | ||
MinRK
|
r13663 | {{ cell.source }} | ||
{% endif %} | ||||
Matthias BUSSONNIER
|
r9588 | {%- endblock rawcell -%} | ||
{%- else -%} | ||||
{%- block unknowncell scoped-%} | ||||
damianavila
|
r14193 | {%- block u_input_group -%} | ||
{{ self.e_in_prompt() }} | ||||
{%- block u_input -%}{%- endblock u_input -%} | ||||
{%- endblock u_input_group -%} | ||||
Matthias BUSSONNIER
|
r9588 | {%- endblock unknowncell -%} | ||
{%- endif -%} | ||||
{%- endblock any_cell -%} | ||||
{%- endfor -%} | ||||
Matthias BUSSONNIER
|
r9580 | {%- endfor -%} | ||
Matthias BUSSONNIER
|
r9588 | {%- endblock body -%} | ||
Matthias BUSSONNIER
|
r9580 | |||
Matthias BUSSONNIER
|
r9588 | {%- block footer -%} | ||
{%- endblock footer -%} | ||||