# RFE：将主题行中的伪标签自动转换为真实标签（当有匹配时）

**URL:** <https://meta.discourse.org/t/rfe-auto-convert-pseudo-tags-from-subject-lines-to-real-tags-when-theres-a-match/255805>\
**Category:** Feature\
**Tags:** tags\
**Created:** [2023年二月21日 17:02 UTC](https://meta.discourse.org/t/rfe-auto-convert-pseudo-tags-from-subject-lines-to-real-tags-when-theres-a-match/255805 "2023-02-21T17:02:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)\
**Post date:** [2023年二月21日 17:02 UTC](https://meta.discourse.org/t/rfe-auto-convert-pseudo-tags-from-subject-lines-to-real-tags-when-theres-a-match/255805/1 "2023-02-21T17:02:08Z")

</div>

论坛用户经常会创建类似下面的主题行（真实示例，略有改动）：

- [fun] 你的 Fedora 背景看起来怎么样？
- [Gnome Shell] 更新 F37 后出现白色的“哦不！”屏幕
- Fedora 37 - 无法正常使用 Wi-Fi - Realtek 8821CE
- Fedora 37 - 无法启动图形界面，但登录后可以正常工作
- Fedora 37 - 更新内核 6.1.5/6.1.6 后，启动冻结
- Grub2 - 如何删除消息？
- Flatpak：过时的 freedesktop Platform 版本阻止 flathub 安装
- RFE：自动将主题行中的伪标签转换为真实标签

如果某个功能（例如“监视词”？“自动化插件”？还是其他什么？）能够识别主题行开头（^ [可能/可选地也识别结尾]）的这些模式，将会非常方便：

- 方括号中的单词或单词（\_通常\_是方括号 `[]`，但也可以是圆括号，甚至处理花括号）
- 单词或单词后跟 `-` 或 `:`（或 `--` 或 `—`，或者 `–`）

当单词与现有标签匹配时 \[1\]，并且满足使用该标签的条件时，就从标题中\_删除\_伪标签，而是应用该标签。

这也能解决 [Add tags by email](https://meta.discourse.org/t/add-tags-by-email/25796) 的问题 — 对于匹配的情况，它就能正常工作。对于不匹配的情况，版主/tl3+ 可以轻松辨别意图。（当标签在不存在或不允许的区域使用时，情况也是如此 — 例如，也许我\_应该\_在我们的“社交”类别中添加一个“fun”标签。）

* * *

1. 测试去除空格和将空格映射为 `-`（同时忽略\_周围\_的空格），当然

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2023年二月21日 17:41 UTC](https://meta.discourse.org/t/rfe-auto-convert-pseudo-tags-from-subject-lines-to-real-tags-when-theres-a-match/255805/2 "2023-02-21T17:41:15Z")

</div>

我喜欢这个想法。我不知道将其添加到 Discourse 中会有多大的相关性。  
我相信我们的理念（Discourse 是该理念的产物）强调教育，这意味着教人们正确创建主题和使用正确的功能，但这至少可以是一个有趣的插件 🙂
