This commit is contained in:
@@ -41,17 +41,24 @@
|
||||
plugins: [
|
||||
function (hook, vm) {
|
||||
hook.doneEach(function () {
|
||||
// Buscamos los bloques de código JS que queremos ejecutar
|
||||
// Seleccionamos solo los bloques marcados con ```js
|
||||
const codeBlocks = document.querySelectorAll(
|
||||
'pre[data-lang="javascript"] code',
|
||||
'pre[data-lang="js"] code',
|
||||
);
|
||||
|
||||
codeBlocks.forEach((code) => {
|
||||
try {
|
||||
const runDemo = new Function(code.innerText);
|
||||
// Usamos un bloque anónimo para evitar colisiones de variables const/let
|
||||
// si el usuario ejecuta el mismo código varias veces.
|
||||
const scriptContent = `(function() {
|
||||
${code.innerText}
|
||||
})();`;
|
||||
|
||||
const runDemo = new Function(scriptContent);
|
||||
runDemo();
|
||||
} catch (err) {
|
||||
console.error("Error en la demo de SigPro:", err);
|
||||
// Un error común es que el bloque de código esté vacío o mal formado
|
||||
console.error("Error ejecutando demo de SigPro:", err);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user