#!/usr/bin/env python import warnings as _warnings _warnings.resetwarnings() _warnings.filterwarnings('error') # BEGIN INCLUDE from tdi import html template = html.from_string("""

doc title goes here

Intro goes here.

...
""") class Model(object): def __init__(self, possibilities, page): self._possibilities = possibilities self._page = page def render_doctitle(self, node): node.content = u"Editing Content & Attributes" def render_menu1(self, node): if self._page == 1: node.hiddenelement = True def render_menu2(self, node): if self._page == 2: node.hiddenelement = True def render_menu3(self, node): if self._page == 3: node.hiddenelement = True def render_intro(self, node): if not self._possibilities: del node['class'] node.content = u"There are no possibilities listed right now." else: node.content = u"Modifying content and markup attributes is easy." def render_list(self, node): if not self._possibilities: node.remove() return # fill in possibilities here... model = Model(possibilities=(), page=2) template.render(model)