Python Lektor插件开发

Python Lektor插件开发,python,lektor,Python,Lektor,我正在尝试开发一个重构的文本插件,并且犯了一些基本的错误 我的插件对象如下所示: 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

我正在尝试开发一个重构的文本插件,并且犯了一些基本的错误

我的插件对象如下所示:

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\u setup\u env
函数。请注意,我正在替换降价dict条目(目前)。但是当我运行lektor时,会调用原始的降价类,而不是我的RST类。

这是lektor问题跟踪程序中出现的一个问题:

答案是Lektor不对字段类型使用Jinja过滤器。相反,必须实现如下类型:

然而,这需要目前正在开发的Lektor 2.0