(docxFile)
| 1994 | } |
| 1995 | |
| 1996 | function updateContentTypes(docxFile) { |
| 1997 | var path = "[Content_Types].xml"; |
| 1998 | var contentTypesUri = "http://schemas.openxmlformats.org/package/2006/content-types"; |
| 1999 | var overrideName = "{" + contentTypesUri + "}Override"; |
| 2000 | return docxFile.read(path, "utf8") |
| 2001 | .then(xml.readString) |
| 2002 | .then(function(typesElement) { |
| 2003 | var children = typesElement.children; |
| 2004 | addOrUpdateElement(children, overrideName, "PartName", { |
| 2005 | "PartName": styleMapAbsolutePath, |
| 2006 | "ContentType": "text/prs.mammoth.style-map" |
| 2007 | }); |
| 2008 | var namespaces = {"": contentTypesUri}; |
| 2009 | return docxFile.write(path, xml.writeString(typesElement, namespaces)); |
| 2010 | }); |
| 2011 | } |
| 2012 | |
| 2013 | function addOrUpdateElement(elements, name, identifyingAttribute, attributes) { |
| 2014 | var existingElement = _.find(elements, function(element) { |
no test coverage detected