Per-type emoji icons rendered alongside the localised eyebrow label.
Icons are intentionally language-neutral (no glyph variation across the 14-language matrix) โ emoji are Unicode and render consistently in every locale's <html lang>. The single articleTypeIcon() helper falls back to the generic ๐ magnifying glass โ the previous shared icon โ for any type not registered here, which guarantees no article ever renders an empty eyebrow even for newly added registry types not yet covered.
The icon is rendered inside <span class="rm-icon" aria-hidden="true"> (see article.ts:328) so screen readers ignore it โ the localised label that follows carries the semantic meaning.
Per-type emoji icons rendered alongside the localised eyebrow label.
Icons are intentionally language-neutral (no glyph variation across the 14-language matrix) โ emoji are Unicode and render consistently in every locale's
<html lang>. The singlearticleTypeIcon()helper falls back to the generic ๐ magnifying glass โ the previous shared icon โ for any type not registered here, which guarantees no article ever renders an empty eyebrow even for newly added registry types not yet covered.The icon is rendered inside
<span class="rm-icon" aria-hidden="true">(seearticle.ts:328) so screen readers ignore it โ the localised label that follows carries the semantic meaning.