MediaWiki:CardToDocx.js: mudanças entre as edições

sem sumário de edição
imported>Jaideraf
Sem resumo de edição
Sem resumo de edição
/* jshint esversion: 10 */
"use strict";
function Export2Docx() {
letconst decodeEntities = (function () {
// https://stackoverflow.com/questions/5796718/html-entity-decode
// this prevents any overhead from creating the object each time
letconst element = document.createElement("'div"');
 
function decodeHTMLEntities(str) {
let string = if (str && typeof str === "string") {;
if (str && typeof str === 'string') {
// strip script/html tags
// strip str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi,html "");tags
strstring = strstring.replace(/<\/?\w(?:script[^"'>]|"[^"]*"|'>([^'\S\s]*'?)*<\/script>/gmigim, ""'');
string = string.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim, '');
// add by jaideraf:
strstring = str.replace(/&nbsp;/g, String.fromCharCode(32));
element.innerHTML = str;
element.innerHTML = str = element.textContent;
string = element.textContent = "";
element.textContent = }'';
});
 
return strstring;
}
 
return decodeHTMLEntities;
})();
 
// Create document
const doc = new Document({
creator: "'Wikincat"',
title: "'Ficha catalográfica"',
description: "'Ficha catalográfica gerada pelo Wikincat"',
});
 
letconst card = document.getElementById("'card"');
letconst p = card.getElementsByTagName("'p"');
 
doc
doc.createParagraph(document.getElementById("'cipParagraph"').textContent).center();
.center();
 
const borderParagraphStartCard = new Paragraph(""'').createBorder();
borderParagraphStartCard.Borders.addBottomBorder();
doc.addParagraph(borderParagraphStartCard);
 
doc.createParagraph(""'');
 
doc.createParagraph(decodeEntities(p[0].textContent)); // 1XX
doc.createParagraph(""'');
 
letconst arrayP1 = p[1].innerHTML.split("'<br>"'); // 24X
arrayP1.forEach((item) => {
doc.createParagraph(decodeEntities(item));
});
 
doc.createParagraph(""'');
 
letconst arrayP2 = p[2].innerHTML.split("'<br>"');
arrayP2.forEach((item) => {
doc.createParagraph(decodeEntities(item));
});
 
doc.createParagraph(""'');
doc.createParagraph(decodeEntities(p[3].textContent)); // Track
doc.createParagraph(""'');
 
if (p[4] !== undefined) {
letconst arrayP4 = p[4].innerHTML.split("'<br>"');
arrayP4.forEach((item) => {
doc.createParagraph(decodeEntities(item)).right();
});
}
 
doc.createParagraph(""'');
 
const borderParagraphEndCard = new Paragraph(""'').createBorder();
borderParagraphEndCard.Borders.addTopBorder();
doc.addParagraph(borderParagraphEndCard);
 
doc.createParagraph(document.getElementById("'credit"').textContent).center();
 
// Used to export the file into a .docx file
const packer = new Packer();
 
packer.toBlob(doc).then((blob) => {
saveAs(blob, console'Ficha.log(blobdocx');
// console.log( "Documento criado com sucesso" );
saveAs(blob, "Ficha.docx");
});
//console.log( "Documento criado com sucesso" );
});
}