Changelogs
Foro: color de calidad en los ítems y vista previa en el editor
16 de julio de 2026 a las 13:18adevopg · c496187
Dos ajustes sobre los enlaces de wowhead: 1) Color en el post. forum.css teñía TODOS los enlaces del post de dorado y los subrayaba, con más especificidad que la clase de calidad de wowhead, así que el nombre salía dorado/azul en vez del color de calidad. Ahora la regla dorada excluye los enlaces con data-wowhead (`a:not([data-wowhead])`) y a esos se les quita el subrayado, para que se vean con su color de calidad como en el tooltip. 2) Vista previa en el editor. TinyMCE vive en un iframe con su propio documento, al que no llega el tooltips.js de la página, por eso en el editor salía item=41599 en crudo. Se carga el script de wowhead dentro del iframe (con renameLinks:true) y se refresca tras insertar, así el ítem se ve con icono, nombre y calidad ya al redactar. No afecta a lo que se guarda: los formularios envían el HTML del estado de React (lo insertado, limpio), no la mutación visual del iframe. Verificado: el CSS servido excluye los enlaces de wowhead del dorado; la inyección del script en el iframe queda compilada en el bundle.
Foro: reprocesar los enlaces de wowhead tras montar los posts
16 de julio de 2026 a las 13:10adevopg · b04a8f8
Los enlaces de wowhead de un post salían en crudo (item=41599) en vez de con nombre, color e icono. Causa: tooltips.js solo recorre el DOM al cargar, así que el contenido que monta React (los posts, inyectados con dangerouslySetInnerHTML, y las páginas abiertas por navegación SPA) se quedaba sin procesar. Se añade WowheadRefresh, un componente cliente que llama a $WowheadPower.refreshLinks() al montar (con reintentos, porque tooltips.js carga afterInteractive) y se repite al cambiar de tema/página. Es exactamente lo que ya hacía la tienda (StoreBrowser) tras cada AJAX. Con esto los enlaces reciben color por calidad, icono y —al llevar data-wh-rename-link— el nombre automático. Verificado: refreshLinks compilado en el bundle; la página del tema carga tooltips.js y sirve el enlace con data-wh-rename-link + href /wotlk/.
Foro: enlaces de wowhead con nombre/calidad/icono automáticos
16 de julio de 2026 a las 13:00adevopg · a8d329a
Al insertar un enlace de wowhead sin texto, ahora sale el NOMBRE real del ítem/ misión/etc., su color por calidad y su icono, obtenidos automáticamente de wowhead —sin escribir nada—. El script global va con renameLinks:false (para no pisar los nombres en español de la tienda), así que se marca cada enlace del foro con data-wh-rename-link="true", que sobrescribe ese ajuste solo para esos enlaces. El botón Wowhead del editor deja el texto opcional: vacío = nombre automático; con texto = se respeta el del usuario. El saneador conserva data-wh-rename-link y data-wh-icon-size. Verificado: un enlace insertado sin texto se guarda con data-wh-rename-link="true" y el href /wotlk/, listo para que tooltips.js le ponga nombre, color e icono.
Foro: botón «Wowhead» en la barra de TinyMCE
16 de julio de 2026 a las 12:57adevopg · 6f0c390
En el editor de crear/responder/editar aparece un botón «Wowhead» que abre un diálogo (tipo: ítem/hechizo/misión/PNJ/logro/objeto, ID y texto opcional) e inserta el enlace de wowhead ya listo: con su href a la rama /wotlk/ en el subdominio del idioma de la web y su data-wowhead, para que salga el tooltip, el color por calidad y el icono (lo pinta el script global tooltips.js). Reutiliza wowheadUrl/wowheadData de lib/wowhead (mismo formato que los enlaces de wowhead del resto del sitio). Si no se pone texto, se usa `<tipo>=<id>`. El ID se limpia a dígitos. El HTML resultante lo sigue saneando el servidor. Verificado: el registro del botón, los textos ES/EN del diálogo y el toolbar con «wowhead» quedan compilados en el bundle; la página del editor responde.
Foro: permitir enlaces de wowhead en los posts (tooltip, color, icono)
16 de julio de 2026 a las 12:52adevopg · 56f39ef
Al escribir un post se puede pegar un enlace de wowhead y sale con su tooltip, color por calidad e icono, igual que en el resto de la web (lo pinta el script global tooltips.js del layout, que actúa sobre los enlaces a wowhead.com y sobre data-wowhead). El saneador de posts (lib/forum-sanitize.ts) lo impedía; ahora: - conserva data-wowhead (en <a> y <span>) y class, que el tooltip necesita; - normaliza los enlaces de wowhead a la rama /wotlk/ manteniendo el subdominio (www=inglés, es=español…), que es lo que fija el idioma del tooltip. Así un enlace pegado en retail muestra igualmente el tooltip de WotLK; - abre esos enlaces en pestaña nueva, como los del resto del sitio. Los enlaces que no son de wowhead se quedan igual. Verificado en producción: un enlace retail pegado en un post se guarda como .../wotlk/item=… y la página del tema carga tooltips.js.


