我试图开发一个重构的文本插件并犯一些基本的错误。
我的插件对象如下所示:

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函数。注意,我正在替换标记dict条目(目前)。但当我运行lektor时,最初的降价类被调用,而不是我的第一个。

最佳答案

这是莱克托问题追踪系统中出现的一个问题:https://github.com/lektor/lektor/issues/77
答案是Lektor不对字段类型使用Jinja过滤器。相反,必须实现如下类型:https://www.getlektor.com/docs/api/db/type/
不过,这需要目前正在开发的Lektor 2.0。

关于python - Lektor插件开发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34631288/

10-08 23:43