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