Hacking/TracTitleIndexImproved: trac-0.12-wiki-macros.diff

File trac-0.12-wiki-macros.diff, 1.3 KB (added by tj, 7 years ago)

0.12 - Enhanced TitleIndex macro to optionally ignore built-in pages

  • wiki/macros.py

    a b  
    100100        minsize = max(int(kw.get('min', 2)), 2) 
    101101        depth = int(kw.get('depth', -1)) 
    102102        start = prefix and prefix.count('/') or 0 
     103        ignore_trac_pages = int(kw.get('ignore', 0)) 
    103104        format = kw.get('format', '') 
    104105 
    105106        if hideprefix: 
     
    110111        wiki = formatter.wiki 
    111112 
    112113        pages = sorted(page for page in wiki.get_pages(prefix) \ 
    113                        if (depth < 0 or depth >= page.count('/') - start) 
    114                        and 'WIKI_VIEW' in formatter.perm('wiki', page)) 
     114                       if ((depth < 0 or depth >= page.count('/') - start) and not ignore_trac_pages) 
     115                        or ((depth < 0 or depth >= page.count('/') - start) and ignore_trac_pages) and 
     116                        (not page.startswith('Inter') and not page.startswith('Trac') and 
     117                        not page.startswith('Wiki') and not page =='CamelCase' and not page == 'PageTemplates' and 
     118                        not page == 'RecentChanges' and not page == 'SandBox' and not page == 'TitleIndex') 
     119                        and 'WIKI_VIEW' in formatter.perm('wiki', page)) 
    115120 
    116121        if format == 'compact': 
    117122            return tag(