Estoy necesitando un poco de la tarea que va a ir a través de todos asignado documentos HTML y eliminar ciertos atributos (tales como style=""). Pensé que podrían haber sido capaces de hacerlo de la misma manera en que lo hago a través del navegador, pero parece que no. Aquí es lo que estoy tratando de hacer:
// function to take multiple attributes from an element
const discardAttributes = (element, ...attributes) =>
attributes.forEach((attribute) => element.removeAttribute(attribute));
// run the function on multiple elements
document.querySelectorAll("table, thead, tbody, tr, th, td").forEach((elem) => {
discardAttributes(elem, "cellspacing", "cellpadding", "width", "style");
});
Me gustaría, a continuación, tomar la fórmula anterior y crear un trago.tarea así:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Si hay un plug-in que puedo uso que va a hacer esto, por favor compartir, pero también, me gustaría aprender a hacerlo de forma manual como este.
Necesito utilizar through2?
Gracias.