Estou precisando de um Gole tarefa que vai percorrer todas atribuído documentos HTML e remover determinados atributos (tais como a style=""). Eu pensei que talvez eu tenha sido capaz de fazê-lo da mesma forma que eu fazê-lo através do browser, mas parece que não. Aqui está o que eu estou tentando fazer:
// 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");
});
Eu gostaria de, em seguida, tomar a fórmula acima e criar um gole.tarefas como:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Se existe um plug-in que eu possa usar que vai fazer isso, por favor compartilhar, mas também, eu gostaria de saber como fazê-lo manualmente como este.
Seria preciso usar through2?
Obrigado.