Discourse 标签如何支持小数点

Discourse的标签创建时,如果选择 app 3.x就会直接成app 3x,但是我们内网有很多版本的区分,想在标签上按照版本区分,就需要加小数点或者英文句号。

找了设置好像没有看到。

貌似标签没有办法处理特殊字符。

小数点和空格被认为是特殊字符。

我查看了下官方的 Tag 列表:Discourse Meta

上面也没有看到有带有小数点的 Tag

然后我又看了下下面的帖子:Adding a tag with plus in it - support - Discourse Meta
在官方的帖子里面,$$ 也不允许在 Tag 标签里面。

估计小数点是被 Tag 的处理机制自动过滤删除了。

暂时对这个问题,没有解决办法。唯一的办法就是使用空格,在使用空格的时候 3 0 会被表示为 3-0

比如说:版本 3.12.0, 在使用标签上就只能使用 3-12-0 了。看起有点奇怪,但也是一种解决办法。

如上面的表示方式:

好哒,谢谢。

我也是各种尝试,就是不行,就看看你这有没有解决方案。

那就只能-代替了

貌似按照官方的说法是因为 Tag 在 Discourse 中被用来做 SEO 这些选项的。

如果允许特殊字符,不便于 Tag 的管理和 SEO,也不知道这种说法是不是非常准确,但是我觉得小数点在 Tag 中不应该算特殊字符,应该是可以使用的。

比如说 Git 中的版本 Tag 也都是小数点,这个小数点不让用,有点打击面过大了。

不止小数点不允许,+好像也不允许,感觉这点限制很不好,C++这种都无法创建tag

是的呢,

C++ 也是不允许的,我看见官方上面说有人要写 C++ 的标签,他们建议使用 CPP 的标签。

是有点麻烦,好在有替代的办法也不算太糟糕。

说实话,cpp我是看不懂。

不支持也没有其他办法,只能接受了

cpp 如果没有怎么接触过的话,是有点理解困难。

没有办法,可能这个也只是当前最好的解决办法了。