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):
16 if self.request.user.valid:
17 return ThemeBase.editbar(self, d)
21 def header(self, d, **kw):
22 """ Assemble wiki header
24 @param d: parameter dictionary
26 @return: page header html
29 # Pre header custom html
30 self.emit_custom_html(self.cfg.page_header1),
37 u'<div id="locationline">',
43 #u'<hr id="pageline">',
44 #u'<div id="pageline"><hr style="display:none;"></div>',
49 # Post header custom html (not recommended)
50 self.emit_custom_html(self.cfg.page_header2),
55 return u'\n'.join(html)
57 def editorheader(self, d, **kw):
58 """ Assemble wiki header for editor
60 @param d: parameter dictionary
62 @return: page header html
65 # Pre header custom html
66 self.emit_custom_html(self.cfg.page_header1),
74 # Post header custom html (not recommended)
75 self.emit_custom_html(self.cfg.page_header2),
80 return u'\n'.join(html)
82 def footer(self, d, **keywords):
83 """ Assemble wiki footer
85 @param d: parameter dictionary
88 @return: page footer html
96 # Pre footer custom html (not recommended!)
97 self.emit_custom_html(self.cfg.page_footer1),
100 u'<div id="footer">',
104 #self.showversion(d, **keywords),
107 # Post footer custom html
108 self.emit_custom_html(self.cfg.page_footer2),
110 return u'\n'.join(html)
113 def execute(request):
115 Generate and return a theme object
117 @param request: the request object
119 @return: Theme object
121 return Theme(request)