File tree Expand file tree Collapse file tree 7 files changed +23
-10
lines changed
Expand file tree Collapse file tree 7 files changed +23
-10
lines changed Original file line number Diff line number Diff line change @@ -28,9 +28,10 @@ import { Chart } from '../shapes/chart';
2828import { GenericShape } from '../shapes/generic' ;
2929import { ContentTracker } from '../helper/content-tracker' ;
3030import IArchive from '../interfaces/iarchive' ;
31+
32+ import { vd } from '../helper/general-helper' ;
3133import { IMaster } from '../interfaces/imaster' ;
3234import { XmlRelationshipHelper } from '../helper/xml-relationship-helper' ;
33- import { vd } from '../helper/general-helper' ;
3435
3536export class Master implements IMaster {
3637 /**
Original file line number Diff line number Diff line change @@ -28,9 +28,9 @@ import { Chart } from '../shapes/chart';
2828import { GenericShape } from '../shapes/generic' ;
2929import { ContentTracker } from '../helper/content-tracker' ;
3030import IArchive from '../interfaces/iarchive' ;
31- import { XmlRelationshipHelper } from '../helper/xml-relationship-helper' ;
3231import { last , vd } from '../helper/general-helper' ;
3332import { Master } from './master' ;
33+ import { XmlRelationshipHelper } from '../helper/xml-relationship-helper' ;
3434import { IMaster } from '../interfaces/imaster' ;
3535
3636export class Slide implements ISlide {
@@ -270,16 +270,22 @@ export class Slide implements ISlide {
270270 this . sourceArchive ,
271271 sourceLayoutId ,
272272 ) ;
273-
274273 await this . targetTemplate . automizer . addMaster ( templateName , sourceMasterId ) ;
275274
276275 const previouslyAddedMaster = last < IMaster > ( this . targetTemplate . masters ) ;
277- await this . targetTemplate . appendMasterSlide ( previouslyAddedMaster ) ;
276+
277+ await this . targetTemplate
278+ . appendMasterSlide ( previouslyAddedMaster )
279+ . catch ( ( e ) => {
280+ throw e ;
281+ } ) ;
282+
278283 const alreadyImported = this . targetTemplate . getMappedContent (
279284 'slideLayout' ,
280285 templateName ,
281286 sourceLayoutId ,
282287 ) ;
288+
283289 return alreadyImported . targetId ;
284290 }
285291
Original file line number Diff line number Diff line change @@ -11,8 +11,9 @@ import { XmlHelper } from '../helper/xml-helper';
1111import { ContentTracker } from '../helper/content-tracker' ;
1212import IArchive from '../interfaces/iarchive' ;
1313import { ArchiveParams } from '../types/types' ;
14- import { IMaster } from '../interfaces/imaster' ;
14+
1515import Automizer from '../automizer' ;
16+ import { IMaster } from '../interfaces/imaster' ;
1617
1718export class Template implements ITemplate {
1819 /**
@@ -138,15 +139,19 @@ export class Template implements ITemplate {
138139 await this . initializeCounter ( ) ;
139140 }
140141
141- await slideMaster . append ( this ) ;
142+ await slideMaster . append ( this ) . catch ( ( e ) => {
143+ throw e ;
144+ } ) ;
142145 }
143146
144147 async appendSlide ( slide : ISlide ) : Promise < void > {
145148 if ( this . counter [ 0 ] . get ( ) === undefined ) {
146149 await this . initializeCounter ( ) ;
147150 }
148151
149- await slide . append ( this ) ;
152+ await slide . append ( this ) . catch ( ( e ) => {
153+ throw e ;
154+ } ) ;
150155 }
151156
152157 async countExistingSlides ( ) : Promise < void > {
Original file line number Diff line number Diff line change @@ -34,12 +34,13 @@ const run = async () => {
3434
3535 const pres = await automizer
3636 . loadRoot ( `EmptyTemplate.pptx` )
37+ . load ( 'SlideMasters.pptx' )
3738 . load ( 'SlidesWithAdditionalMaster.pptx' )
3839
3940 // We can disable .addMaster according to "autoImportSlideMasters: true"
4041 // .addMaster('SlidesWithAdditionalMaster.pptx', 1)
4142
42- . addSlide ( 'SlidesWithAdditionalMaster .pptx' , 3 , ( slide ) => {
43+ . addSlide ( 'SlideMasters .pptx' , 3 , ( slide ) => {
4344 // We can also disable "slide.useSlideLayout()"
4445 // with "autoImportSlideMasters: true"
4546 // slide.useSlideLayout();
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ import { ISlide } from './islide';
22import { ICounter } from './icounter' ;
33import { ITemplate } from './itemplate' ;
44import { ContentTracker } from '../helper/content-tracker' ;
5- import { IMaster } from './imaster' ;
65import Automizer from '../automizer' ;
6+ import { IMaster } from './imaster' ;
77
88export interface RootPresTemplate extends ITemplate {
99 slides : ISlide [ ] ;
Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ export class Image extends Shape implements IImage {
128128 }
129129
130130 async appendToSlideRels ( ) : Promise < HelperElement > {
131- const targetRelFile = `ppt/slides /_rels/slide ${ this . targetSlideNumber } .xml.rels` ;
131+ const targetRelFile = `ppt/${ this . targetType } s /_rels/${ this . targetType } ${ this . targetSlideNumber } .xml.rels` ;
132132 this . createdRid = await XmlHelper . getNextRelId (
133133 this . targetArchive ,
134134 targetRelFile ,
You can’t perform that action at this time.
0 commit comments