Skip to content

Instantly share code, notes, and snippets.

@drocco007
Last active December 21, 2015 05:09
Show Gist options
  • Save drocco007/6254974 to your computer and use it in GitHub Desktop.
Save drocco007/6254974 to your computer and use it in GitHub Desktop.
Kajiki basic/nested blocks
parent = u"""
<!DOCTYPE html>
<html>
<body>
<div py:block="content">Eat your veggies!</div>
</body>
</html>
"""
child = u"""
<py:extends href="parent.html">
<py:block name="content">Candy and TV! (parent said: ${parent_block()})</py:block>
</py:extends>
"""
import kajiki
from kajiki import MockLoader, XMLTemplate
loader = MockLoader({
'parent.html': XMLTemplate(parent),
'child.html': XMLTemplate(child)
})
tpl = loader.import_('child.html')
print tpl({}).render()
parent = u"""
<!DOCTYPE html>
<html>
<body>
<div py:block="content">
Eat your veggies!
<span py:block="nest">nested block</span>
</div>
</body>
</html>
"""
child = u"""
<py:extends href="parent.html">
<py:block name="content">Candy and TV! (parent said: ${parent_block()})</py:block>
</py:extends>
"""
nested = u"""
<py:extends href="child.html">
<py:block name="nest">Nested content (nested parent said: ${parent_block()})</py:block>
</py:extends>
"""
import kajiki
from kajiki import MockLoader, XMLTemplate
loader = MockLoader({
'parent.html': XMLTemplate(parent),
'child.html': XMLTemplate(child),
'nest.html': XMLTemplate(nested)
})
tpl = loader.import_('nest.html')
print tpl({}).render()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment