##// END OF EJS Templates
modularize inlining
modularize inlining

File last commit:

r9016:cebd3cda
r9048:f4584568
Show More
null.tpl
78 lines | 3.3 KiB | application/vnd.groove-tool-template | SmartyLexer
Matthias BUSSONNIER
inheritance example and doc
r9005 {#
Matthias BUSSONNIER
require jinja, merge base templates
r9013 DO NOT USE THIS AS A BASE WORK,
IF YOU ARE COPY AND PASTING THIS FILE
YOU ARE PROBABLY DOING THINGS WRONG.
Matthias BUSSONNIER
inheritance example and doc
r9005 Null template, Does nothing except defining a basic structure
To layout the diferents blocks of a notebook.
Subtemplates can Override Blocks to define their custom reresentation.
Matthias BUSSONNIER
require jinja, merge base templates
r9013 If one of the block you do overrite is not a leave block, consider
Matthias BUSSONNIER
inheritance example and doc
r9005 calling super.
Matthias BUSSONNIER
ensure base templates returns 0 length file as they should
r9012 {%- block nonLeaveBlock -%}
Matthias BUSSONNIER
inheritance example and doc
r9005 #add stuff at beginning
{{ super() }}
#add stuff at end
Matthias BUSSONNIER
ensure base templates returns 0 length file as they should
r9012 {%- endblock nonLeaveBlock -%}
Matthias BUSSONNIER
inheritance example and doc
r9005
consider calling super even if block is leave block, we might insert more block later.
#}
Matthias BUSSONNIER
require jinja, merge base templates
r9013 {%- block header -%}
{%- endblock header -%}
{%- block body -%}
{%- for worksheet in worksheets -%}
{%- for cell in worksheet.cells -%}
{%- block any_cell scoped -%}
{%- if cell.type in ['code'] -%}
{%- block codecell scoped -%}
Matthias BUSSONNIER
working on html
r9015 {%- block input_group -%}
{%- block in_prompt -%}{%- endblock in_prompt -%}
{%- block input -%}{%- endblock input -%}
{%- endblock input_group -%}
{%- if cell.outputs -%}
Matthias BUSSONNIER
some other fixes
r9016 {%- block output_group -%}
Matthias BUSSONNIER
working on html
r9015 {%- block output_prompt -%}{%- endblock output_prompt -%}
{%- block outputs -%}
{%- for output in cell.outputs -%}
{%- if output.output_type in ['pyout'] -%}
{%- block pyout scoped -%}{%- endblock pyout -%}
{%- elif output.output_type in ['stream'] -%}
{%- block stream scoped -%}{%- endblock stream -%}
{%- elif output.output_type in ['display_data'] -%}
{%- block display_data scoped -%}{%- 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 -%}
{%- endfor -%}
{%- endblock outputs -%}
{%- endblock output_group -%}
Matthias BUSSONNIER
some other fixes
r9016 {%- endif -%}
Matthias BUSSONNIER
require jinja, merge base templates
r9013 {%- endblock codecell -%}
{%- elif cell.type in ['markdown'] -%}
{%- block markdowncell scoped-%}
{%- endblock markdowncell -%}
{%- elif cell.type in ['heading'] -%}
{%- block headingcell scoped-%}
{%- endblock headingcell -%}
{%- elif cell.type in ['raw'] -%}
{%- block rawcell scoped-%}
{%- endblock rawcell -%}
{%- else -%}
{%- block unknowncell scoped-%}
{%- endblock unknowncell -%}
{%- endif -%}
{%- endblock any_cell -%}
{%- endfor -%}
Matthias BUSSONNIER
null template
r8997 {%- endfor -%}
Matthias BUSSONNIER
require jinja, merge base templates
r9013 {%- endblock body -%}
Matthias BUSSONNIER
null template
r8997
Matthias BUSSONNIER
require jinja, merge base templates
r9013 {%- block footer -%}
{%- endblock footer -%}