Changeset 17655


Ignore:
Timestamp:
Jan 11, 2020, 7:53:24 AM (8 months ago)
Author:
Ryan J Ollos
Message:

Make compatible with Trac 1.4+

Add Rev to svn:keywords

Fixes #13724.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • parameterizedincludemacro/1.0/parameterizedincludemacro.py

    • Property svn:keywords set to Rev
    r17350 r17655  
    3636import re
    3737
    38 import trac.mimeview.api
    39 import trac.wiki.formatter
    40 import trac.wiki.macros
    41 import trac.wiki.model
     38from trac.wiki.formatter import system_message
     39from trac.wiki.macros import WikiMacroBase
     40from trac.wiki.model import WikiPage
     41from trac.mimeview.api import Mimeview
     42from trac.web.chrome import web_context
    4243
    4344author = "Christopher Head"
    44 version = "1.1 ($Rev$)"
     45version = "1.2 ($Rev$)"
    4546license = "BSD"
    4647url = "https://trac-hacks.org/wiki/ParameterizedIncludeMacro"
    4748
    4849
    49 class ParameterizedIncludeMacro(trac.wiki.macros.WikiMacroBase):
     50class ParameterizedIncludeMacro(WikiMacroBase):
    5051    """
    5152    Includes one wiki page in another, with parameter substitution.
     
    6364        args = (x.strip() for x in ParameterizedIncludeMacro._split_args(content))
    6465        page_name = next(args)
    65         page = trac.wiki.model.WikiPage(self.env, page_name, None)
     66        page = WikiPage(self.env, page_name, None)
    6667        if "WIKI_VIEW" not in formatter.perm(page.resource):
    6768            return ""
    6869        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)
    7071        text = page.text
    7172        for arg_value, arg_index in zip(args, itertools.count(1)):
    7273            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)
    7476
    7577    _unescape_re = re.compile(R"\\(.)")
Note: See TracChangeset for help on using the changeset viewer.