all files / es6/ fileTypeConfig.js

100% Statements 13/13
100% Branches 0/0
100% Functions 4/4
100% Lines 11/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                            51× 14×                          
"use strict";
 
const loopModule = require("./modules/loop");
const spacePreserveModule = require("./modules/spacePreserve");
const rawXmlModule = require("./modules/rawxml");
const expandPairTrait = require("./modules/expandPairTrait");
 
const PptXFileTypeConfig = {
	getTemplatedFiles(zip) {
		const slideTemplates = zip.file(/ppt\/(slides|slideMasters)\/(slide|slideMaster)\d+\.xml/).map(function (file) { return file.name; });
		return slideTemplates.concat(["ppt/presentation.xml"]);
	},
	textPath: "ppt/slides/slide1.xml",
	tagsXmlTextArray: ["a:t", "m:t"],
	tagsXmlLexedArray: ["a:tc", "a:tr", "a:table", "a:p", "a:r"],
	tagRawXml: "p:sp",
	tagTextXml: "a:t",
	baseModules: [expandPairTrait, rawXmlModule, loopModule],
};
 
const DocXFileTypeConfig = {
	getTemplatedFiles(zip) {
		const slideTemplates = zip.file(/word\/(header|footer)\d+\.xml/).map(function (file) { return file.name; });
		return slideTemplates.concat(["word/document.xml"]);
	},
	textPath: "word/document.xml",
	tagsXmlTextArray: ["w:t", "m:t"],
	tagsXmlLexedArray: ["w:tc", "w:tr", "w:table", "w:p", "w:r"],
	tagRawXml: "w:p",
	tagTextXml: "w:t",
	baseModules: [spacePreserveModule, expandPairTrait, rawXmlModule, loopModule],
};
 
module.exports = {
	docx: DocXFileTypeConfig,
	pptx: PptXFileTypeConfig,
};