1 # -*- coding: iso-8859-1 -*-
3 MoinMoin - modern theme
5 @copyright: 2003-2005 Nir Soffer, Thomas Waldmann
6 @license: GNU GPL, see COPYING for details.
9 from MoinMoin.theme import ThemeBase
11 class Theme(ThemeBase):
15 def header(self, d, **kw):
16 """ Assemble wiki header
18 @param d: parameter dictionary
20 @return: page header html
23 # Pre header custom html
24 self.emit_custom_html(self.cfg.page_header1),
31 u'<div id="locationline">',
37 #u'<hr id="pageline">',
38 u'<div id="pageline"><hr style="display:none;"></div>',
43 # Post header custom html (not recommended)
44 self.emit_custom_html(self.cfg.page_header2),
49 return u'\n'.join(html)
51 def editorheader(self, d, **kw):
52 """ Assemble wiki header for editor
54 @param d: parameter dictionary
56 @return: page header html
59 # Pre header custom html
60 self.emit_custom_html(self.cfg.page_header1),
68 # Post header custom html (not recommended)
69 self.emit_custom_html(self.cfg.page_header2),
74 return u'\n'.join(html)
76 def footer(self, d, **keywords):
77 """ Assemble wiki footer
79 @param d: parameter dictionary
82 @return: page footer html
90 # Pre footer custom html (not recommended!)
91 self.emit_custom_html(self.cfg.page_footer1),
97 self.showversion(d, **keywords),
100 # Post footer custom html
101 self.emit_custom_html(self.cfg.page_footer2),
103 return u'\n'.join(html)
106 def execute(request):
108 Generate and return a theme object
110 @param request: the request object
112 @return: Theme object
114 return Theme(request)