gpt4 book ai didi

javascript - 希腊语和文本转换 :uppercase

转载 作者:可可西里 更新时间:2023-11-01 01:56:44 26 4
gpt4 key购买 nike

我编写了一个 Web 应用程序,其中包含多种语言的翻译(其中一种是希腊语。)

当在标题上显示某个翻译时,设计规则是文本应该是大写的,这在世界上任何其他语言中都可以,但是当涉及到希腊语时,浏览器不知道该怎么办处理重音符号(请参阅 this ),以便它们显示错误的大写字符串。

从我在上面链接的补丁中,我将其转换为 Javascript,针对它运行了一些用例,并且它有效。现在我要做的就是:

如果不向每个需要大写的元素(有很多)添加 uppercase 类,我可以使用计算样式属性查询 DOM 吗? IE。给我所有具有计算 text-transform: uppercase

的元素

最佳答案

这个问题的解决方案在上面的例子3中描述了here

This is an example这应该适用于任何浏览器(仅在 firefox 25 上测试过)

HTML:

<body>
<p id="withlang" lang="el">κεφαλαία με μετατροπή σύμφωνα με την γλώσσα</p>
<p id="withoutlang">κεφαλαία με μετατροπή σύμφωνα με αντιστοιχίσεις unicode</p>
<p id="withlangsmall" lang="el">μικρά κεφαλαία με μετατροπή σύμφωνα με την γλώσσα</p>
<p id="withoutlangsmall">μικρά κεφαλαία με μετατροπή σύμφωνα με αντιστοιχίσεις unicode</p>
</body>

CSS:

#withlang, #withoutlang{
text-transform: uppercase;
}

#withlangsmall, #withoutlangsmall{
font-variant: small-caps;
}

您还可以在更高级别使用 lang 属性,例如在 body 标记处。

HTML:

<body lang="el">
<p id="withlang">κεφαλαία με μετατροπή σύμφωνα με την γλώσσα</p>
<p id="withlangsmall">μικρά κεφαλαία με μετατροπή σύμφωνα με την γλώσσα</p>
</body>

CSS:

#withlang{
text-transform: uppercase;
}

#withlangsmall{
font-variant: small-caps;
}

关于javascript - 希腊语和文本转换 :uppercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com