summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2010-04-07 04:55:32 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2010-04-07 04:55:32 +0200
commit98d2d9833d04a88d2e1b1f6f92668190d8d36195 (patch)
treedc50da3191ae54af1189d00602d536c743acc610 /templates
parent9752e9bdf8dade02c24b6fff08bd9fba7ac75911 (diff)
downloadweb-98d2d9833d04a88d2e1b1f6f92668190d8d36195.tar.gz
web-98d2d9833d04a88d2e1b1f6f92668190d8d36195.tar.bz2
web-98d2d9833d04a88d2e1b1f6f92668190d8d36195.zip
Javascript to generate TOCs
Diffstat (limited to 'templates')
-rw-r--r--templates/page.mako26
-rw-r--r--templates/pages/translating.mako3
2 files changed, 28 insertions, 1 deletions
diff --git a/templates/page.mako b/templates/page.mako
index 264ddee..49671ff 100644
--- a/templates/page.mako
+++ b/templates/page.mako
@@ -1,5 +1,6 @@
<%!
title = ""
+ uses_menu = False
%>
<%inherit file="/root.mako" />
@@ -7,6 +8,29 @@
<h1 class="title">${self.attr.title}</h1>
${next.body()}
+% if self.attr.uses_menu:
+ <script type="text/javascript">
+ createToc(${h.toJS(self.attr.mlist)})
+ </script>
+% endif
+
+
+<%def name="style()">
+ ${parent.style()}
+ <script src=${"/static/js/toc.js" | url} type="text/javascript"></script>
+</%def>
+
<%def name="h2()">
- <h2><span class="hstart">» </span>${caller.body()}</h2>
+ <%
+ if self.attr.uses_menu:
+ c = capture(caller.body)
+ name = c.replace(" ", "_").lower()
+ mlist = getattr(self.attr, "mlist", [])
+ mlist.append((str(name), str(c)))
+
+ self.attr.mlist = mlist
+ else:
+ name = "#"
+ %>
+ <h2><a name="${name}"><span class="hstart">» </span></a>${caller.body()}</h2>
</%def>
diff --git a/templates/pages/translating.mako b/templates/pages/translating.mako
index 6e76b33..2135480 100644
--- a/templates/pages/translating.mako
+++ b/templates/pages/translating.mako
@@ -1,5 +1,6 @@
<%!
title = "Translation Guide"
+ uses_menu = True
%>
<%inherit file="/page.mako" />
@@ -7,6 +8,8 @@
Portato supports native languages. Nevertheless the translations into these languages have to be created. This page shows how to add a new translation or how to extend an existing translation.
</p>
+<div id="toc"></div>
+
<%self:h2>Short introduction about NLS in Linux</%self:h2>
<p>
All translatable strings of a program are listed in a *.pot file. For each translation a single $LANG.po file is created, which holds each translatable string and the corresponding translation. During installation these po-files are compiled into .mo files, which are then used to get the translations during runtime.