Blame Extras/Trac/ArtworkToc.py

4c79b5
# -*- coding: utf-8 -*-
4c79b5
"""
4c79b5
This macro shows the CentOS Artwork Table of Content.
4c79b5
"""
4c79b5
4c79b5
TOC = [('Identity',	   		                '

1. Identity:

'),
4c79b5
       ('IdentityConcept',                  '1.1. Concept'),
4c79b5
       ('IdentityLogo',			            '1.2. Logo'),
4c79b5
       ('IdentityTypography',	            '1.3. Typography'),
4c79b5
       ('IdentityColors',                   '1.4. Colors'),
4c79b5
       ('IdentityNewIdeas',		            '1.5. New Ideas'),
4c79b5
       ('Anaconda',	   		                '

2. Anaconda:

'),
4c79b5
       ('AnacondaPrompt',   	    	    '2.1. Prompt'),
4c79b5
       ('AnacondaHeader',	                '2.2. Header'),
4c79b5
       ('AnacondaSplash',		            '2.3. Spalsh'),
4c79b5
       ('AnacondaProgress', 		        '2.4. Progress'),
4c79b5
       ('AnacondaProgressSlides', 		    '2.4.1. Slides'),
4c79b5
       ('AnacondaFirstboot', 		        '2.5. First Boot'),
4c79b5
       ('BootUp',			                '

3. Boot Up:

'),
4c79b5
       ('BootUpGRUB',			            '3.1. GRUB'),
4c79b5
       ('BootUpRHGB',			            '3.2. RHGB'),
4c79b5
       ('BootUpGDM',			            '3.3. GDM'),
4c79b5
       ('BootUpGnomeSplash',		        '3.3. GnomeSplash'),
4c79b5
       ('HighVisibility',		            '

4. High Visibility:

'),
4c79b5
       ('HighVisibilityWallpapers',	        '4.1. Wallpapers'),
4c79b5
       ('Promo',			                '

5. Promotion:

'),
4c79b5
       ('PromoMedia',			            '5.1.  Media'),
4c79b5
       ('PromoPosters',			            '5.2. Posters'),
4c79b5
       ('PromoTShirts',			            '5.3. T-Shirts'),
4c79b5
       ('PromoOOoTemplates',		        '5.5. OOo Templates'),
4c79b5
       ('Repo',				                '

6. Image Repositories:

'),
4c79b5
       ('RepoWidgets',			            '6.1. Widgets'),
4c79b5
       ('Theming',			                '

7. Theming:

'),
4c79b5
       ('ThemingApache',		            '7.1. Apache Web Server'),
4c79b5
       ('ThemingSquid',		                '7.2. Squid Cache Proxy'),
4c79b5
       ('ThemingBrowserDefaultPage',        '7.3. Browser Default Page'),
4c79b5
       ('ThemingMantis',		            '7.4. Mantis'),
4c79b5
       ('ThemingMoin',		                '7.5. Moin'),
4c79b5
       ('ThemingTrac',		                '7.5. Trac'),
4c79b5
       ('ThemingPunbb',		                '7.5. Punbb'),
4c79b5
       ('ThemingPuntal',		            '7.5. Puntal'),
4c79b5
       ]
4c79b5
4c79b5
def execute(hdf, args, env):
4c79b5
    html = '
' \
4c79b5
           '

Table of Contents

' \
4c79b5
           '
    '
4c79b5
    curpage = '%s' % hdf.getValue('wiki.page_name', '')
4c79b5
    lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage)
4c79b5
    for ref, title in TOC:
4c79b5
        if page == ref:
4c79b5
            cls =  ' class="active"'
4c79b5
        else:
4c79b5
            cls = ''
4c79b5
        html += '<li%s>%s' \
4c79b5
                % (cls, env.href.wiki(lang+ref), title)
4c79b5
    return html + ''