我正在尝试开发一个 reStructuredText 插件并犯了一些基本错误。
我的插件对象如下所示:
class RSTPlugin(Plugin):
name = 'RST'
description = 'RST plugin'
def on_setup_env(self, **extra):
self.env.jinja_env.filters['markdown'] = \
jinja2.contextfilter(lambda ctx, *a, **kw: RST(*a, **kw))
现在:on_setup_env
调用该函数。请注意,我正在替换 markdown dict 条目(现在)。但是当我运行 lektor 时,会调用原始的 Markdown 类,而不是我的 RST 类。