Changeset 10686


Ignore:
Timestamp:
Sep 26, 2011, 9:05:11 AM (9 years ago)
Author:
Álvaro Iradier
Message:

Version 1.9.2. Added omit_macro option to specify a list of macro names to omit in PDF generation. Closes #7374

Location:
tracwikiprintplugin/0.11
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tracwikiprintplugin/0.11/setup.py

    r10677 r10686  
    88setup(
    99    name = 'TracWikiPrintPlugin',
    10     version = '1.9.1',
     10    version = '1.9.2',
    1111    packages = ['wikiprint'],
    1212    package_data={ 'wikiprint' : [ 'templates/*', 'htdocs/js/*' ] },
  • tracwikiprintplugin/0.11/wikiprint/wikiprint.py

    r10677 r10686  
    1717from trac.web.href import Href
    1818from trac.web.api import IAuthenticator
    19 from trac.config import Option, BoolOption
     19from trac.config import Option, BoolOption, ListOption
    2020import os
    2121import re
     
    146146    httpauth_password = Option('wikiprint', 'httpauth_password')
    147147    omit_links = BoolOption('wikiprint', 'omit_links')
     148    omit_macros = ListOption('wikiprint', 'omit_macros')
    148149    rebase_links = Option('wikiprint', 'rebase_links')
    149150    default_charset = Option('trac', 'default_charset', 'utf-8')
     
    187188        for r in [re.compile(r'\[\[TOC(\(.*\))?\]\]'), re.compile(r'\[\[PageOutline(\(.*\))?\]\]')]:
    188189            text = r.sub('![[pdf-toc]]', text)
     190           
     191        for macro in self.omit_macros:
     192            r = re.compile(r'\[\[' + macro + r'\(.*?\]\]')
     193            text = r.sub('', text)
     194            r = re.compile(r'^\{\{\{\r?\n#!' + macro + r'\r?\n(^.*\r?\n)*?^\}\}\}', re.MULTILINE)
     195            text = r.sub('', text)
    189196
    190197        link_format = req.args.get('link_format', None)
Note: See TracChangeset for help on using the changeset viewer.