Ir al contenido

Widget.dom

Todo lo que viene de un espectador (su nombre, su mensaje) puede llevar HTML. Widget.dom lo pinta como texto, nunca como código.

Widget.dom.text(element, value): Element

Pone value con textContent (nunca HTML) y devuelve el elemento.

Widget.dom.renderMessage(parts): DocumentFragment

Un mensaje con sus emotes como imágenes y el resto como texto, listo para append. Recibe message.parts de un evento de chat (o un texto simple).

Widget.on("Twitch.ChatMessage", (message) => {
item.append(Widget.dom.renderMessage(message.parts));
});
Widget.dom.image(url, options?): HTMLImageElement | null

Un <img> solo si la URL es de una CDN permitida (emotes, insignias, cheers); si no, null. options admite alt y className.