为标签横幅中的标签名称进行大写处理

此组件现在与 类别横幅 配合得非常出色 :slight_smile: 类别(或子类别)+ 标签将同时显示类别和标签横幅。非常棒,感谢 @awesomerobot:100: :partying_face:

关于标签横幅我有一个建议。Discourse 有一个默认启用的选项“强制标签小写”。如果禁用该选项,标签可以包含大写和小写字母。我目前使用自定义 CSS(text-transform: capitalize)作为变通方案,对标签横幅中需要首字母大写的部分进行处理,但如果此组件也能支持大写字母(就像 Discourse 当前的标签下拉筛选器那样)就更好了。例如,目前在没有自定义 CSS 的情况下,‘Mytag’ 和 ‘MyTag’ 在横幅中都会显示为 ‘mytag’。

3 个赞

我认为这实际上不是由组件引起的,而是由 Discourse 中其他用户体验元素解析标签的方式引起的。我的网站上有大写标签:

Screenshot from 2022-01-19 20-41-34

当我在上面的主题列表项中选择标签时,它会引导我到 /tag/tips。然后横幅显示“tips”。

但是当我导航到 /tag/Tips 时,横幅显示“Tips”。

2 个赞

嗯,是的,已经有一段时间了,但如果我没记错的话,问题在于标签横幅不会像用户界面中的其他部分那样将标签大写。标签 URL 会保持小写,但这符合预期,而且我认为是理想的。

感谢 @awesomerobot 修复了插件,并添加了删除下划线的选项 :tada: 我刚在我的分支中测试了一个用于大写标签的提交,它使用 formattedTagName 就可以工作。虽然我不确定这对于 formattedAdditionalTagNames 会如何工作。但无论如何,我已经注意到一个问题。有些标签是缩写词,例如 PDF。仅仅大写首字母看起来不太对。当然,可以插入一个标签列表来包含 PDF 和其他单词,然后对它们进行不同的处理,并完全 toUpperCase() 它们。但对于允许社区成员创建标签的情况,保持一致性会变得困难。所以我想我还是会保持标签为小写。除非有更聪明的解决方案?

1 个赞