Von der CSS-Seite ist dies leicht zu implementieren:
img.emoji {
width: auto; /* ersetzt width: 20px; */
height: 20px;
vertical-align: text-bottom;
}
(Siehe DEV: add native lazy loading for emojis by rr-it · Pull Request #15830 · discourse/discourse · GitHub für die Erklärung.)
Die schwierigere Arbeit liegt im Teil „benutzerdefinierte Emojis“ und im Rendern von Emojis:
- Benutzerdefinierte Emojis benötigen ein zusätzliches Attribut für jedes Emoji:
aspect-ratio(oder alternativheightundwidth). - Das Rendern von Emojis muss das neue Attribut
aspect-ratioverwenden, damit benutzerdefinierte Emojis diewidthentsprechend variieren können –heightbleibt bei20px.
Schneller und einfacher Ansatz für benutzerdefinierte Emojis:
Setzen Sie für benutzerdefinierte Emojis img-Tags nur height="20" und setzen Sie width überhaupt nicht – verzichten Sie damit auf den Vorteil, aspect-ratio/width und height festzulegen.
CSS: img.emoji { width: auto; }