Changeset 3615
- Timestamp:
- 05/06/08 02:52:53 (4 months ago)
- Files:
-
- includemacro/0.11/includemacro/macros.py (modified) (3 diffs)
- includemacro/0.11/README (added)
- includemacro/0.11/setup.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
includemacro/0.11/includemacro/macros.py
r3606 r3615 1 1 # TracIncludeMacro macros 2 import urllib2 3 from StringIO import StringIO 4 2 5 from trac.core import * 3 6 from trac.wiki.macros import WikiMacroBase … … 6 9 from trac.mimeview.api import Mimeview, get_mimetype, Context 7 10 from trac.perm import IPermissionRequestor 8 9 import urllib2 11 from genshi.core import escape 12 from genshi.input import HTMLParser, ParseError 13 from genshi.filters.html import HTMLSanitizer 10 14 11 15 __all__ = ['IncludeMacro'] … … 87 91 if dest_format: 88 92 out = Mimeview(self.env).render(ctxt, dest_format, out) 93 94 # Escape if needed 95 if not self.config.getbool('wiki', 'render_unsafe_content', False): 96 try: 97 out = HTMLParser(StringIO(out)).parse() | HTMLSanitizer() 98 except ParseError: 99 out = escape(out) 100 89 101 return out 90 102 includemacro/0.11/setup.py
r3606 r3615 1 1 #!/usr/bin/env python 2 2 # -*- coding: iso-8859-1 -*- 3 import os.path 3 4 4 5 from setuptools import setup … … 6 7 setup( 7 8 name = 'TracIncludeMacro', 8 version = '2. 0.1',9 version = '2.1', 9 10 packages = ['includemacro'], 10 11 … … 12 13 author_email = 'noah@coderanger.net', 13 14 description = 'Include the contents of external URLs and other Trac objects in a wiki page.', 15 long_description = open(os.path.join(os.path.dirname(__file__), 'README')).read(), 14 16 license = 'BSD', 15 keywords = 'trac plugin wiki include macro',17 keywords = 'trac 0.11 plugin wiki include macro', 16 18 url = 'http://trac-hacks.org/wiki/IncludeMacro', 17 19 classifiers = [
