Inspiriert von diesem Thema und den benutzerdefinierten Farben von Discord-Rollen habe ich diesen sehr einfachen Code geschrieben, der den Erwähnungen von Gruppen und Benutzern ein data-mention hinzufügt, um über CSS verschiedene Farben (und nicht eine “allgemeine Farbe”) zu setzen ![]()
Der Code ist im Moment in JQuery geschrieben, aber irgendwann werde ich ihn zu Vanilla JavaScript ändern ![]()
Um ihn anzuwenden, müssen Sie den Code nur in den Kopf Ihres Themes oder Ihrer Komponente einfügen:
<script type="text/discourse-plugin" version="0.9">
$(document).ajaxSuccess(() =>{
$('a.mention').each(function() {
$(this).attr('data-mention', $(this).text().replace('@', ''));
});
$('a.mention-group').each(function() {
$(this).attr('data-mention', $(this).text().replace('@', ''));
});
});
</script>
Danach können Sie den gewünschten Stil über CSS anwenden ![]()
Zum Beispiel:
a.mention[data-mention="Alexander"] {
color: #4527a0 !important;
}
![]()
In diesem Fall war es für einen bestimmten Benutzernamen, es funktioniert aber auch für Gruppen mit a.mention-group[data-mention="group-name"]
Ich werde daran arbeiten, dies zu einer Theme-Komponente zu machen, die über ihre “Einstellungen” angepasst werden kann, ohne die CSS zu ändern ![]()