1

我面临一个非常简单的问题:我们在网站上使用的网络字体没有a加号的字符组合combining umlaut(所以ä两个unicode 字符中),但它确实有a with umlaut字符。

由于我们不能真正替换网络字体,并且正如Mozilla 和 W3C所建议的那样,我们应该将这两个字符转换为一个字符(幸运的是 Python 已经有了unicodeddata.normalize)。

所以问题是:我如何确保任何文本输入字段都被规范化?我目前的方法是在创建和编辑时使用事件处理程序来遍历所有文本字段并对其进行规范化,但这容易出错(新内容类型、新字段......)。

是否有类似的东西collective.dexterityindexer(如在适配器中,您可以为特定类型的小部件创建自定义转换器)并使其成为全局(因此适用于所有内容类型)?

这有可能z3c.form(幸运的是我们只使用基于 z3c.form 的表单)吗?

4

0 回答 0