X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=sidebyside;f=plugin%2Ftheme%2Fexodus.py;h=c5406aa4b60f6a805d03f79d9d1351569baec49d;hb=12b46399c84b4b2d3077483fbe3528653b3e217c;hp=1dbe5a5b3f974306689b89f226a014b5ef277948;hpb=680a15650d655301b80f36d63182fe1837f16db3;p=matthijs%2Fprojects%2Fwipi.git
diff --git a/plugin/theme/exodus.py b/plugin/theme/exodus.py
index 1dbe5a5..c5406aa 100644
--- a/plugin/theme/exodus.py
+++ b/plugin/theme/exodus.py
@@ -1,106 +1,43 @@
-# -*- coding: iso-8859-1 -*-
"""
- MoinMoin - modern theme
+ MoinMoin - Exodus website theme.
- @copyright: 2003-2005 Nir Soffer, Thomas Waldmann
+ @copyright: 2009+ Matthijs Kooijman
@license: GNU GPL, see COPYING for details.
"""
+from site import SiteTheme
from MoinMoin.theme import ThemeBase
-class Theme(ThemeBase):
+class Theme(SiteTheme):
name = "exodus"
- 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
- """
+ def html_head(self, d):
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(),
+ SiteTheme.html_head(self, d),
+ #self.theme_script('jquery-1.3.2.min'),
+ self.theme_script('jquery-1.3.2'),
]
- 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(),
+ if d['page'].page_name == 'Site':
+ html.append(self.theme_script('homepage'))
+ html.append(self._stylesheet_link(True, 'screen', 'home'))
- # Pre footer custom html (not recommended!)
- self.emit_custom_html(self.cfg.page_footer1),
+ return '\n'.join(html)
- # Footer
- u'',
+ def startPage(self, d):
+ # For the homepage, don't use SiteTheme's changes
+ if d['page'].page_name == 'Site':
+ return ThemeBase.startPage(self)
+ else:
+ return SiteTheme.startPage(self, d)
- # Post footer custom html
- self.emit_custom_html(self.cfg.page_footer2),
- ]
- return u'\n'.join(html)
+ def endPage(self, d):
+ # For the homepage, don't use SiteTheme's changes, but also don't use
+ # ThemeBase, since that adds a #pagebottom.
+ if d['page'].page_name == 'Site':
+ return u''
+ else:
+ return SiteTheme.endPage(self, d)
def execute(request):
@@ -113,3 +50,4 @@ def execute(request):
"""
return Theme(request)
+# vim: set sw=4 sts=4 expandtab: