| |
| """ |
| This macro shows the CentOS Artwork Table of Content. |
| """ |
| |
| TOC = [('Identity', '<h3>1. Identity:</h3>'), |
| ('IdentityConcept', '1.1. Concept'), |
| ('IdentityLogo', '1.2. Logo'), |
| ('IdentityTypography', '1.3. Typography'), |
| ('IdentityColors', '1.4. Colors'), |
| ('IdentityNewIdeas', '1.5. New Ideas'), |
| ('Anaconda', '<h3>2. Anaconda:</h3>'), |
| ('AnacondaPrompt', '2.1. Prompt'), |
| ('AnacondaHeader', '2.2. Header'), |
| ('AnacondaSplash', '2.3. Spalsh'), |
| ('AnacondaProgress', '2.4. Progress'), |
| ('AnacondaProgressSlides', '2.4.1. Slides'), |
| ('AnacondaFirstboot', '2.5. First Boot'), |
| ('BootUp', '<h3>3. Boot Up:</h3>'), |
| ('BootUpGRUB', '3.1. GRUB'), |
| ('BootUpRHGB', '3.2. RHGB'), |
| ('BootUpGDM', '3.3. GDM'), |
| ('BootUpGnomeSplash', '3.3. GnomeSplash'), |
| ('HighVisibility', '<h3>4. High Visibility:</h3>'), |
| ('HighVisibilityWallpapers', '4.1. Wallpapers'), |
| ('Promo', '<h3>5. Promotion:</h3>'), |
| ('PromoMedia', '5.1. Media'), |
| ('PromoPosters', '5.2. Posters'), |
| ('PromoTShirts', '5.3. T-Shirts'), |
| ('PromoOOoTemplates', '5.5. OOo Templates'), |
| ('Repo', '<h3>6. Image Repositories:</h3>'), |
| ('RepoWidgets', '6.1. Widgets'), |
| ('Theming', '<h3>7. Theming:</h3>'), |
| ('ThemingApache', '7.1. Apache Web Server'), |
| ('ThemingSquid', '7.2. Squid Cache Proxy'), |
| ('ThemingBrowserDefaultPage', '7.3. Browser Default Page'), |
| ('ThemingMantis', '7.4. Mantis'), |
| ('ThemingMoin', '7.5. Moin'), |
| ('ThemingTrac', '7.5. Trac'), |
| ('ThemingPunbb', '7.5. Punbb'), |
| ('ThemingPuntal', '7.5. Puntal'), |
| ] |
| |
| def execute(hdf, args, env): |
| html = '<div class="wiki-toc">' \ |
| '<h4>Table of Contents</h4>' \ |
| '<ul>' |
| curpage = '%s' % hdf.getValue('wiki.page_name', '') |
| lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage) |
| for ref, title in TOC: |
| if page == ref: |
| cls = ' class="active"' |
| else: |
| cls = '' |
| html += '<li%s><a href="%s">%s</a></li>' \ |
| % (cls, env.href.wiki(lang+ref), title) |
| return html + '</ul></div>' |