Gracias, Jeff. He podido permitir iframes en el pasado, pero no es el comportamiento que busco.
Hola Rafael,
creo que no me explico bien. Hay un ejemplo en este post:
En la parte inferior de ese enlace, en mi publicación, dice “Cargando”. Ese es un div con atributos específicos que debería activar los scripts externos que he colocado en la sección /body del tema de administración (donde van los scripts) y que se generan con contenido (rellenados con barras de estadísticas) mediante JavaScript.
Al final, debería verse como el Codepen que enlacé anteriormente en la parte superior de este tema cuando se generan los datos.
Los atributos de datos personalizados ya están permitidos por defecto en Discourse y no se eliminan del div como ocurre con id o class.
Mi problema es: ¿cómo puedo hacer que estos scripts externos se ejecuten y generen datos dentro de estos divs vacíos basándose en los atributos? Según estos atributos, podrían ser diferentes por tema o publicación y activar el script para mostrar datos distintos que son generados por estos scripts externos.
Para resumir lo que pretendo hacer
Scripts externos colocados en la sección admin > personalizar > tema “Editar CSS/HTML” :
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://bloodmallet.com/js/bloodmallet_chart_import.min.js"></script>
Entrada en el editor por un usuario o por mí:
<div
data-bloodmallet="chart"
data-wow-class="shaman"
data-wow-spec="elemental"
data-chart-engine="highcharts"
data-tooltip-engine="wowhead"
data-type="trinkets"
data-azerite-tier="all"
data-fight-style="patchwerk"
data-entries="7"
data-background-color="#343a40"
data-font-color="#f8f9fa"
data-axis-color="#828282"
data-language="en"
>Cargando...</div>
Salida cuando se encuentra el div y se ejecutan los scripts externos de JavaScript (los scripts que coloqué en el lado de administración) y se activan para generar contenido basado en esos atributos de datos:
¿Tiene sentido lo que digo? Disculpa si no me explico bien, ya que soy bilingüe y a veces tiendo a hacer que las cosas suenen más complicadas.