{-- #1 : basic blocks --} {% block 'foo' %} foo {% end_block %} {-- #2 : nested blocks + end_block could have name --} {% block '_bar_' %} bar {% block 'block-test1' %} test1 {% end_block %} {% block '.block' %} .block {% end_block %} {% block '15block' %} 15block {% end_block '15block' %} {% end_block '_bar_' %} {% show_block 'foo' %} {% show_block 'block-test1' %} {-- #3 : inline nested blocks --} text before {% block 'one' %} block one {% block 'two' %} block two {% end_block %} {% end_block %} between blocks {% show_block 'one' %} between blocks {% block 'three' %} block three {% block 'four' %} block four {% end_block %} {% end_block %} text after {-- #4 : show blocks --} {% show_block '_bar_' %} {-- #5 : skip empty lines in block's body --} show block foo : {% show_block 'foo' %}