diff options
Diffstat (limited to '')
-rw-r--r-- | templates/404.mako | 7 | ||||
-rw-r--r-- | templates/menu.mako | 5 | ||||
-rw-r--r-- | templates/page.mako | 46 | ||||
-rw-r--r-- | templates/pages/index.mako | 49 | ||||
-rw-r--r-- | templates/root.mako | 61 |
5 files changed, 168 insertions, 0 deletions
diff --git a/templates/404.mako b/templates/404.mako new file mode 100644 index 0000000..aeb95e3 --- /dev/null +++ b/templates/404.mako @@ -0,0 +1,7 @@ +<%! + title = "404 -- Page not found!" +%> +<%inherit file="/page.mako" /> +<p> +Sorry - the requested page <i>${page}</i> cannot be found. +</p> diff --git a/templates/menu.mako b/templates/menu.mako new file mode 100644 index 0000000..64701b2 --- /dev/null +++ b/templates/menu.mako @@ -0,0 +1,5 @@ +<%! + menu = [ + ("/index", "Kosten"), + ] +%> diff --git a/templates/page.mako b/templates/page.mako new file mode 100644 index 0000000..aa2aa51 --- /dev/null +++ b/templates/page.mako @@ -0,0 +1,46 @@ +<%! + title = "" + uses_toc = False +%> +<% + page_text = capture(next.body) +%> + +<%inherit file="/root.mako" /> + +## content + +<h1 class="title">${self.attr.title}</h1> +% if self.attr.uses_toc: + ${self.preface()} + ${self.toc()} +% endif + +${page_text} + +## functions + +<%def name="h2(tag='h2')"> + <% + if self.attr.uses_toc: + c = capture(caller.body) + name = c.replace(" ", "_").replace("/", "_").lower() + tlist = getattr(self.attr, "tlist", []) + tlist.append((str(name), str(c))) + + self.attr.tlist = tlist + else: + name = "#" + %> + <${tag}><a name="${name}"><span class="hstart">» </span></a>${caller.body()}</${tag}> +</%def> + +<%def name="toc()"> + <ul id="toc"> + % for url, name in self.attr.tlist: + <li><a class="tocLink" href="#${url}">${name}</a></li> + % endfor + </ul> +</%def> + +<%def name="preface()"></%def> diff --git a/templates/pages/index.mako b/templates/pages/index.mako new file mode 100644 index 0000000..8ce483e --- /dev/null +++ b/templates/pages/index.mako @@ -0,0 +1,49 @@ +<%! + title = "Portato" +%> +<%inherit file="/page.mako" /> + +<p> + Portato is a GUI for the package manager of <a href="http://www.gentoo.org">Gentoo</a> and <a href="http://www.sabayonlinux.org">Sabayon</a> - Portage. It is mostly written in <a href="http://www.python.org">Python</a> for the GTK+-frontend, which is used in most Linux desktop environments (except KDE). +</p> + +<p> + As the current portage development is quite fast-paced, Portato is not able to keep step. Thus it might be that the released version(s) do not behave as expected. In these cases also try the <a href=${"development" | url}>development version</a>. +</p> + +<%self:h2>Installation</%self:h2> +<p> + Portato is delivered with the standard portage tree and can be installed using <code>emerge portato</code>. + If you want to use the development version, you need to do the following (given you have installed and configured layman ... if not: see <a href="http://www.gentoo.org/proj/en/overlays/userguide.xml">this guide</a>): +</p> + +<%self:hl lang="bash"> +layman -a portato +echo "=app-portage/portato-9999" >> /etc/portage/package.unmask +echo "=app-portage/portato-9999" >> /etc/portage/package.keywords +emerge -av portato +</%self:hl> + +<%self:h2>Translations</%self:h2> +<p> + Portato does know about the so called <strong>Native Language Support</strong>. It currently supports the following languages: Catalan, English, Italian, German, Polish, Portugese, and Turkish. +</p> +<p> + If you want to add support for another language, please see the <a href=${"translating" | url}>translation howto</a>. +</p> + +<%self:h2>Forums</%self:h2> +<p> + This project itself does not have any forums. But there are a couple of threads in other forums:<br> + If you are using Gentoo look into <a href="http://forums.gentoo.org/viewtopic-t-502350.html">this forum thread (engl)</a> or into <a href="http://forums.gentoo.org/viewtopic-t-495971.html">the German one</a>. If you are using Sabayon, use <a href="http://sabayonlinux.org/forum/viewtopic.php?f=54&t=10158">this one</a>. +</p> + +<%self:h2>Similar projects</%self:h2> +<p> + Of course there are other projects too, which do the same or at least a similar job. These are for example: +</p> +<ul> + <li><a href="http://www.haskell.org/himerge">Himerge</a> - a frontend written in Haskell (yeah ;P)</li> + <li><a href="http://porthole.sourceforge.net/">Porthole</a> - also written in Python and using GTK+. This frontend inspired me to do my own ;). I also suggest this one as the alternative if Portato does not work as expected.</li> + <li><a href="http://www.kuroo.org/">Kuroo</a> - a frontend especially aimed for the KDE environment. <em>(Development seems to have stopped)</em> +</ul> diff --git a/templates/root.mako b/templates/root.mako new file mode 100644 index 0000000..bfadb2a --- /dev/null +++ b/templates/root.mako @@ -0,0 +1,61 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> + <head> + <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> + <!-- <link rel="shortcut icon" href=${"favicon.ico" | url} type="image/icon"> --> + <title>${self.title()}</title> + ${self.style()} + </head> + + <body> + <div id="wrapper"> + <div id="logo"> + <h1><a href=${"" | url}>Kosten</a></h1> + <h2>» vom Nec</h2> + </div> + + <div id="header"> + <div id="menu"> + ${self.menu()} + </div> + </div> + </div> + + <div id="page"> + <div class="content"> + ${next.body()} + </div> + <div style="clear: both;"> </div> + </div> + <div id="footer"> + <p id="legal"> + ${self.footer()} + </p> + </div> + </body> +</html> + +## functions + +<%def name="title()"> + Kostenverwaltung +</%def> + +<%def name="style()"> + <link href=${"static/css/style.css" | url} rel="stylesheet" type="text/css" /> +</%def> + +<%def name="footer()"> + powered by <a href="http://www.makotemplates.org">mako</a> & <a href="http://www.webpy.org">web.py</a> | + © 2010. All Rights Reserved. René Neumann | + with the help of <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>. +</%def> + +<%def name="menu()"> + <%namespace file="menu.mako" name="m" /> + <ul> + % for uri, page in m.attr.menu: + <li><a href=${uri | url}>${page}</a></li> + % endfor + </ul> +</%def> |