Changeset 17655
- Timestamp:
- Jan 11, 2020, 7:53:24 AM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
parameterizedincludemacro/1.0/parameterizedincludemacro.py
-
Property
svn:keywords
set to
Rev
r17350 r17655 36 36 import re 37 37 38 import trac.mimeview.api 39 import trac.wiki.formatter 40 import trac.wiki.macros 41 import trac.wiki.model 38 from trac.wiki.formatter import system_message 39 from trac.wiki.macros import WikiMacroBase 40 from trac.wiki.model import WikiPage 41 from trac.mimeview.api import Mimeview 42 from trac.web.chrome import web_context 42 43 43 44 author = "Christopher Head" 44 version = "1. 1($Rev$)"45 version = "1.2 ($Rev$)" 45 46 license = "BSD" 46 47 url = "https://trac-hacks.org/wiki/ParameterizedIncludeMacro" 47 48 48 49 49 class ParameterizedIncludeMacro( trac.wiki.macros.WikiMacroBase):50 class ParameterizedIncludeMacro(WikiMacroBase): 50 51 """ 51 52 Includes one wiki page in another, with parameter substitution. … … 63 64 args = (x.strip() for x in ParameterizedIncludeMacro._split_args(content)) 64 65 page_name = next(args) 65 page = trac.wiki.model.WikiPage(self.env, page_name, None)66 page = WikiPage(self.env, page_name, None) 66 67 if "WIKI_VIEW" not in formatter.perm(page.resource): 67 68 return "" 68 69 if not page.exists: 69 return trac.wiki.formatter.system_message("Wiki page \"%s\" does not exist" % page_name)70 return system_message("Wiki page \"%s\" does not exist" % page_name) 70 71 text = page.text 71 72 for arg_value, arg_index in zip(args, itertools.count(1)): 72 73 text = text.replace("{{%d}}" % arg_index, arg_value) 73 return trac.mimeview.api.Mimeview(self.env).render(trac.mimeview.api.Context.from_request(formatter.req, "wiki", page_name), "text/x-trac-wiki", text) 74 context = web_context(formatter.req, 'wiki', page_name) 75 return Mimeview(self.env).render(context, "text/x-trac-wiki", text) 74 76 75 77 _unescape_re = re.compile(R"\\(.)") -
Property
svn:keywords
set to
Note: See TracChangeset
for help on using the changeset viewer.