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

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

Menu de navegação