如何捕获MoinMoin解析器的输出?

时间:2013-05-01 22:07:55

标签: python moinmoin

假设我正在编写解析器,并希望在我返回的结果中包含另一个解析器的输出。如果我做这样的事情:

WikiParser = wikiutil.importPlugin(self.request.cfg, 'parser', 'text_moin_wiki', 'Parser')
wp = WikiParser("some text",self.request)
wp.format(self.formatter)

然后,WikiParser会将其工作成果直接投入到我的self.request对象中。

我想拦截那个 - 但我宁愿抓住WikiParser工作的结果,并稍微操纵它们。

我有办法做到这一点吗?我该怎么做?

1 个答案:

答案 0 :(得分:0)

Request对象有一个redirectedOutput函数,仅用于此目的:

parsed_formatted_string = self.request.redirectedOutput(wp.format, self.formatter)