gormus
(Osman Görmüş)
23 Diciembre, 2025 12:44
1
El componente temático Tag Icons permite configurar etiquetas para que se muestren con un icono y un color opcional. Realmente creo que esta característica marca la diferencia, especialmente cuando tienes que gestionar demasiadas etiquetas.
En mi caso, usar el color tanto para el texto como para el icono, y añadir un background-color aumentaría la visibilidad y proporcionaría una mejor sensación de separación del resto de las etiquetas y grupos de etiquetas.
He enviado una solicitud de extracción (pull request) para compartir cómo creo que podría funcionar.
main ← gormus:add-background
opened 12:16PM - 23 Dec 25 UTC
This pull request enhances the tag icon feature by improving how tag icons, colo… rs, and backgrounds are rendered and configured. It streamlines the tag rendering logic, ensures consistent styling through CSS variables, and expands the configuration format to support both icon and background colors for tags.
**Tag rendering and configuration improvements:**
* Refactored the `iconTagRenderer` function in `tag-icons.js` to use the shared `defaultRenderTag` utility, simplifying the code and ensuring consistent tag markup generation. Tag icons, colors, and backgrounds are now applied by parsing the rendered tag and injecting the icon and CSS variables directly.
* Updated the tag icon configuration format in the theme settings and code to support four fields: `tag-slug,icon,color,backgroundColor`, allowing both icon and background colors to be set for each tag. [[1]](diffhunk://#diff-847d4476f4d777f46cf45f4b203b31c3c98a7ff363ba122ac5bd8c256f1f38d2L4-R4) [[2]](diffhunk://#diff-c0ba113d8a0d1fa107bb6ef026a3926c5840e6de37c3517ba7e510b2c4ad21e6R51-R103)
**Styling enhancements:**
* Added new CSS rules in `common.scss` for `.discourse-tag.colored-tag` and `.hashtag-cooked:has(.hashtag-tag-icon)`, ensuring that colored tags and hashtag icons use the configured CSS variables for color and background, improving visual consistency.
**Hashtag icon logic:**
* Improved the hashtag icon rendering in `TagHashtagTypeWithIcon` to use the configured icon and color, and added support for custom background color.
**Tag style: `simple`**
<img width="1470" height="801" alt="tags,tag_style=simple,light" src="https://github.com/user-attachments/assets/3d409866-7635-42ed-a8b9-1777a948b048" />
**Tag style: `bullet`**
<img width="1470" height="801" alt="tags,tag_style=bullet,light" src="https://github.com/user-attachments/assets/6e4752d9-04ec-4be3-acd9-95f9481df735" />
**Tag style: `box`**
<img width="1470" height="801" alt="tags,tag_style=box,light" src="https://github.com/user-attachments/assets/433cc97c-7a33-4a18-82eb-ce09160e4719" />
Estilo de etiqueta: simple
Estilo de etiqueta: bullet
Estilo de etiqueta: box
5 Me gusta