我面临一个非常简单的问题:我们在网站上使用的网络字体没有a
加combining umlaut
的字符组合(因此{strong} ä
两个 unicode字符),但它确实有a with umlaut
个字符。
由于我们无法真正替换网络字体,并且正如Mozilla and W3C所建议的那样,我们应该将这两个字符转换为单个字符(幸运的是,Python已经有unicodeddata.normalize)。
所以问题是:我如何确保任何文本输入字段是规范化的?我目前的方法是在创建和编辑时使用事件处理程序来遍历所有文本字段并对其进行规范化,但这会让人觉得容易出错(新内容类型,新字段......)。
是否有像collective.dexterityindexer
这样的东西(在适配器中可以为特定类型的小部件创建自定义转换器)并使其成为全局(所以对于所有内容类型)?
z3c.form
是否可以实现(幸运的是我们只使用基于z3c.form的表格)?