我试图开发一个重构的文本插件并犯一些基本的错误。
我的插件对象如下所示:
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/