# G.draw('g.png')
# print G.string()
- def _menu(self, trie, lang, page, css):
+ def _menu(self, trie, lang, page, css, subdir):
html = "<ul%s>\n" % css
for l in trie:
sel = ''
if p == page:
sel = ' class="selected"'
if p != None:
- html += '<li%s><a href="%s">%s</a>\n' \
- % (sel,l.value().link(),p.menu())
+ html += '<li%s><a href="%s%s">%s</a>\n' \
+ % (sel,subdir,l.value().link(),p.menu())
else:
- html += '<li%s><a href="%s.en" hreflang="en">%s</a>*\n' \
- % (sel,l.value().link(), l.value().page('en').menu())
+ link =l.value().link()
+ if link[-1] == u'/':
+ link = link +u'index'
+ html += '<li%s><a href="%s%s.en" hreflang="en">%s</a>\n' \
+ % (sel,subdir,link, l.value().page('en').menu())
if l.children():
- html += self._menu(l.children(), lang, page, "")
+ html += self._menu(l.children(), lang, page, "", subdir)
+ html += "</li>\n"
html += "</ul>\n"
return html
- def menu(self,lang,page,cssclass):
+ def menu(self,lang,page,cssclass,subdir):
css = ''
if cssclass:
css = ' class="'+cssclass+'"'
- return self._menu(self._root, lang, page, css)
+ return self._menu(self._root, lang, page, css, subdir)