Module esi

Edge Server-side Include renderer

Imports:
lxml, nagare.namespaces, nagare.namespaces.xml
Classes:
Renderer(xml.XmlRenderer): The ESI renderer
Attributes:
NS = 'http://www.edge-delivery.org/esi/1.0'
h = xhtml.Renderer()
html = h.html(h.body(h.h1('hello'), s.include(dict(src = 'http://www.net-ng.com'), s.include(src = 'http://www.net-ng.com')), h.p('world')))
s = Renderer()
s.default_namespace = 'esi'
s.namespaces = { 'esi' : NS }

Class esi.Renderer

Back to esi

Bases:
xml.XmlRenderer

The ESI renderer

Methods:
esi(self, text): Generate a esi comment element
Attributes:
attempt = TagProp('attempt', set())
choose = TagProp('choose', set())
comment = TagProp('comment', set(('text',)))
except_ = TagProp('except', set())
include = TagProp('include', set(('src', 'alt', 'onerror')))
inline = TagProp('inline', set(('name', 'fetchable')))
otherwise = TagProp('otherwise', set())
remove = TagProp('remove', set())
try_ = TagProp('try', set())
vars = TagProp('vars', set())
when = TagProp('when', set(('test',)))

Method esi.Renderer.esi

Back to esi.Renderer

Arguments:
self, text

Generate a esi comment element

In:
  • text -- comment text
Return:
  • the comment element