Petit rapport de bug pour masquer les "0 votes" de la liste des sujets

Continuant la discussion de Plugin de vote — masquer les votes « vides » dans la liste des sujets ? :

Si vous avez l’affichage « simple » des tags activé, et que le message a au moins un tag mais aucun vote, la liste des tags sera suivie d’une virgule.

Parce que :

.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;
}

et le décompte des votes est toujours un enfant même lorsqu’il est masqué, je suppose.

1 « J'aime »

La solution de contournement la plus simple consiste, bien sûr, à ne pas utiliser « simple ».

1 « J'aime »

4 messages ont été déplacées vers un nouveau sujet : Comment masquer les 0 votes ?

C’est exact, lorsqu’il est caché avec CSS, il est toujours compté comme un enfant car il existe toujours dans le HTML.

CSS peut gérer cela maintenant (à l’exception de Firefox qui ne prend pas encore en charge :has)… Il vaut probablement la peine d’ajouter une option appropriée “cacher les 0 votes sur la liste des sujets” au plugin pour éviter complètement le problème… mais pour l’instant, cela fonctionnera.

.vote-count-0 {
  display: none; // cacher le nombre de votes 0
}

.discourse-tags:has(.vote-count-0) {
  .discourse-tag:nth-last-child(2):after {
     display: none; // cacher la virgule sur l'avant-dernier tag
  }
}
1 « J'aime »