UNPKG

docxtemplater

Version:

Generate docx, pptx, and xlsx from templates (Word, Powerpoint and Excel documents), from Node.js, the Browser and the command line

28 lines (27 loc) 916 B
"use strict"; var ctXML = "[Content_Types].xml"; function collectContentTypes(overrides, defaults, zip) { var partNames = {}; for (var _i2 = 0; _i2 < overrides.length; _i2++) { var override = overrides[_i2]; var contentType = override.getAttribute("ContentType"); var partName = override.getAttribute("PartName").substr(1); partNames[partName] = contentType; } var _loop = function _loop() { var def = defaults[_i4]; var contentType = def.getAttribute("ContentType"); var extension = def.getAttribute("Extension"); zip.file(/./).map(function (_ref) { var name = _ref.name; if (name.slice(name.length - extension.length) === extension && !partNames[name] && name !== ctXML) { partNames[name] = contentType; } }); }; for (var _i4 = 0; _i4 < defaults.length; _i4++) { _loop(); } return partNames; } module.exports = collectContentTypes;