# -*- coding: iso-8859-1 -*- """ MoinMoin - modern theme @copyright: 2003-2005 Nir Soffer, Thomas Waldmann @license: GNU GPL, see COPYING for details. """ from MoinMoin.theme import ThemeBase class Theme(ThemeBase): name = "modern-guest" def header(self, d, **kw): """ Assemble wiki header @param d: parameter dictionary @rtype: unicode @return: page header html """ html = [ # Pre header custom html self.emit_custom_html(self.cfg.page_header1), # Header u'', # Post header custom html (not recommended) self.emit_custom_html(self.cfg.page_header2), # Start of page self.startPage(), ] return u'\n'.join(html) def editorheader(self, d, **kw): """ Assemble wiki header for editor @param d: parameter dictionary @rtype: unicode @return: page header html """ html = [ # Pre header custom html self.emit_custom_html(self.cfg.page_header1), # Header u'', # Post header custom html (not recommended) self.emit_custom_html(self.cfg.page_header2), # Start of page self.startPage(), ] return u'\n'.join(html) def footer(self, d, **keywords): """ Assemble wiki footer @param d: parameter dictionary @keyword ...:... @rtype: unicode @return: page footer html """ page = d['page'] html = [ # End of page self.pageinfo(page), self.endPage(), # Pre footer custom html (not recommended!) self.emit_custom_html(self.cfg.page_footer1), # Footer u'', # Post footer custom html self.emit_custom_html(self.cfg.page_footer2), ] return u'\n'.join(html) def execute(request): """ Generate and return a theme object @param request: the request object @rtype: MoinTheme @return: Theme object """ return Theme(request)