在所有z3c.form输入字段中规范unicode的最佳方法是什么?

2024-05-20 18:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

有没有类似于collective.dexterityindexer(在适配器中,您可以为特定类型的小部件创建自定义转换器)并使其全局化(对于所有内容类型也是如此)?你知道吗

z3c.form(幸运的是,我们只使用基于z3c.form的表单)的情况下,这可能吗?你知道吗


Tags: z3c文本formweb类型mozilla内容网站