Files
docx-js/src/export/packer/image-replacer.ts

18 lines
602 B
TypeScript
Raw Normal View History

import { IMediaData, Media } from "@file/media";
2018-12-24 16:50:53 +00:00
export class ImageReplacer {
public replace(xmlData: string, mediaData: readonly IMediaData[], offset: number): string {
2018-12-24 16:50:53 +00:00
let currentXmlData = xmlData;
mediaData.forEach((image, i) => {
2019-10-30 08:59:29 -05:00
currentXmlData = currentXmlData.replace(new RegExp(`{${image.fileName}}`, "g"), (offset + i).toString());
2018-12-24 16:50:53 +00:00
});
return currentXmlData;
}
public getMediaData(xmlData: string, media: Media): readonly IMediaData[] {
2018-12-24 16:50:53 +00:00
return media.Array.filter((image) => xmlData.search(`{${image.fileName}}`) > 0);
}
}