Минорное RFE: стиль тега «хэштег»

Сейчас теги могут быть «простыми», «списком» или «в рамке». Было бы здорово иметь режим, в котором они отображаются как #tag — в конце концов, именно так их можно использовать в тексте поста (например, #tagging).

Мое текущее решение:

/* хеш перед тегами :) */
.discourse-tag.simple::before {
  content: "#";
}

/* по умолчанию запятая */
.discourse-tags .discourse-tag.simple:not(:last-child)::after, .list-tags .discourse-tag.simple:not(:last-child)::after, .search-category .discourse-tag.simple:not(:last-child)::after {
	content: " ";
	margin-left: 1px;
}

/* чтобы не добавлять хеш перед голосами! */
.list-vote-count::before {
  content: "" !important;
}

/* хеш перед тегами в заголовке */
.tag-title-header span::before {
  content: "#";
}

… однако это

  • не отображается в выпадающем списке фильтров — или, точнее, отображается для всех тегов, кроме выбранного, что оскорбляет мое чувство, что «всё должно быть идеально безупречно».
  • Не работает с пересечением тегов на Tag Banners, поскольку в этом случае «& » является частью самого текста. (Так что я получаю что-то вроде
    #silverblue# & gaming”.

На самом деле, при тестировании я понял, что первая проблема актуальна и для других стилей оформления тегов — даже если отображаются цветные boxes категорий. Теперь мое чувство оскорблено вдвойне. :slight_smile:

1 лайк

Но #foo автоматически дополняется и помечается как категория.

Было бы здорово иметь специальный символ для тегов — например, @ для пользователей и групп, а # для категорий…

Хм, я только что узнал кое-что о тегировании. :thinking:

1 лайк

В текущем виде символ # относится и к тегам, и к категориям. Попробуйте! (Пример: #tagging)

(Лично я предпочёл бы использовать для категорий другой символ. Не знаю, например % или что-то подобное.)

1 лайк