+ def _menu(self, trie, lang, page, css):
+ html = "<ul%s>\n" % css
+ for l in trie:
+ sel = ''
+ if l.value().page(lang) == page:
+ sel = ' class="selected"'
+ html += '<li%s><a href="%s">%s</a>\n' \
+ % (sel,l.value().link(),l.value().page(lang).menu())
+ html += self._menu(l.children(), lang, page, "")
+ html += "</ul>\n"
+ return html
+
+ def menu(self,lang,page,cssclass):
+ css = ''
+ if cssclass:
+ css = ' class="'+cssclass+'"'
+ return self._menu(self._root, lang, page, css)
+