RFE: автоконвертация псевдо-тегов из строк темы в настоящие теги (при наличии совпадения)

Часто пользователи форумов создают заголовки тем следующего вида (реальные примеры, с небольшими вариациями):

  • [fun] Как выглядит ваш фон в Fedora?
  • [Gnome Shell] белый экран «Oh no!» после обновления F37
  • Fedora 37 — Wi-Fi не работает корректно — Realtek 8821CE
  • Fedora 37 — Не удаётся загрузиться с графическим экраном, но работает после входа в систему
  • Fedora 37 — После обновления ядра 6.1.5/6.1.6 загрузка зависает
  • Grub2 — как убрать сообщение?
  • Flatpak: устаревшая версия платформы freedesktop мешает установке из Flathub
  • RFE: автоматическое преобразование псевдотегов из заголовка в настоящие теги

Было бы удобно, если бы какой-то механизм (Наблюдаемые слова? Плагин автоматизации? Или что-то другое?) распознавал такие паттерны в начале заголовка темы[1]:

  • одно или несколько слов в скобках (обычно квадратных [], но могут быть круглые скобки, и стоит также обрабатывать фигурные {})
  • одно или несколько слов, за которыми следуют - или : (или --, , или даже )

При совпадении слов с существующим тегом[2] и при выполнении условий для применения этого тега, удалять псевдотег из заголовка и применять соответствующий тег.

Это также решит проблему Add tags by email — в случаях совпадения всё будет работать автоматически. В случаях, когда совпадения нет, модераторам или пользователям с уровнем TL3+ будет легко определить намерение автора. (То же самое относится к ситуациям, когда тег используется в категории, где он не существует или не разрешён — например, возможно, мне следует добавить тег «fun» в нашу категорию «Социальное».)


  1. и, возможно/опционально, также в конце ↩︎

  2. проверяя как вариант без пробелов, так и вариант, где пробелы заменены на - (при этом окружающие пробелы, разумеется, игнорируются) ↩︎

2 лайка

Мне нравится эта идея. Не знаю, насколько она будет уместна, если её добавить в Discourse. Я считаю, что наша философия (продуктом которой является Discourse) делает акцент на образовании, что подразумевает обучение людей правильному созданию тем и использованию подходящих функций. Но это, по крайней мере, могло бы стать интересным плагином для создания :slight_smile:

1 лайк