annotate examples/trac/wiki-macros/TracGuideToc.py @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 # -*- coding: utf-8 -*-
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 """
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3 This macro shows a quick and dirty way to make a table-of-contents for a set
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 of wiki pages.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 """
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 TOC = [('TracGuide', 'Index'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 ('TracInstall', 'Installation'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 ('TracUpgrade', 'Upgrading'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 ('TracIni', 'Configuration'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 ('TracAdmin', 'Administration'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 ('TracBackup', 'Backup'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 ('TracLogging', 'Logging'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 ('TracPermissions' , 'Permissions'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 ('TracWiki', 'The Wiki'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 ('WikiFormatting', 'Wiki Formatting'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 ('TracTimeline', 'Timeline'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 ('TracBrowser', 'Repository Browser'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 ('TracChangeset', 'Changesets'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 ('TracRoadmap', 'Roadmap'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 ('TracTickets', 'Tickets'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 ('TracQuery', 'Ticket Queries'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 ('TracReports', 'Reports'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 ('TracRss', 'RSS Support'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 ('TracNotification', 'Notification'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 ('TracInterfaceCustomization', 'Customization'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 ('TracPlugins', 'Plugins'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 ]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30 def execute(hdf, args, env):
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 html = '<div class="wiki-toc">' \
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 '<h4>Table of Contents</h4>' \
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 '<ul>'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 curpage = '%s' % hdf.getValue('wiki.page_name', '')
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35 lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 for ref, title in TOC:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37 if page == ref:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38 cls = ' class="active"'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39 else:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 cls = ''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 html += '<li%s><a href="%s">%s</a></li>' \
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42 % (cls, env.href.wiki(lang+ref), title)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 return html + '</ul></div>'
Copyright (C) 2012-2017 Edgewall Software