Plone文档中标签/短代码的使用';s文本字段

Plone文档中标签/短代码的使用';s文本字段,plone,Plone,是否可以在文档(或新闻项)的文本字段中使用类似的东西,如金属宏、wordpress短代码或jinja2扩展标记(或任何其他解决方案) 我正在寻找一种方法来执行以下操作: some text [mytag arg=red] some enclosed text [/mytag] some other text some text <div color="red">some enclosed text</div> some other text 定义如下: def myt

是否可以在文档(或新闻项)的文本字段中使用类似的东西,如金属宏、wordpress短代码或jinja2扩展标记(或任何其他解决方案)

我正在寻找一种方法来执行以下操作:

some text [mytag arg=red] some enclosed text [/mytag] some other text
some text <div color="red">some enclosed text</div> some other text
定义如下:

def mytag(enclosed_text,arg):
    return '<div color="%s">%s</div>' % (enclosed_text,arg)
def mytag(随附文本,arg):
返回“%s%”(封闭的文本,arg)
将返回以下内容:

some text [mytag arg=red] some enclosed text [/mytag] some other text
some text <div color="red">some enclosed text</div> some other text
一些文本一些封闭文本一些其他文本

据我所知,没有一个现有的插件可以做到这一点。但是,完全可以创建自己的文本转换插件并将其挂接到转换链中。Martin Aspeli编写了一个演示包(它本身也非常有用)来演示如何创建自定义转换:

谢谢您的提示。添加自定义转换似乎是个好主意。我目前正在评估。它将collective.templateengines与Jinja2结合使用。目前我的想法是将标记编写为Jinja2扩展。尽管如此,使用标准字段并在转换链中解析和操作它们听起来还是很有吸引力的。这样就可以使用现有的pt模板。我需要关于如何在链中钩住转换的帮助。我提出了一个新问题