Skip to content

Commit c598a7c

Browse files
committed
docs: addsvcomments on slide related functions
1 parent 3a85f51 commit c598a7c

File tree

2 files changed

+106
-0
lines changed

2 files changed

+106
-0
lines changed

src/classes/slide.ts

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ export class Slide implements ISlide {
5454
this.importElements = [];
5555
}
5656

57+
/**
58+
* Appends slide
59+
* @internal
60+
* @param targetTemplate
61+
* @returns append
62+
*/
5763
async append(targetTemplate: RootPresTemplate): Promise<void> {
5864
this.targetTemplate = targetTemplate;
5965
this.targetArchive = await targetTemplate.archive;
@@ -83,10 +89,20 @@ export class Slide implements ISlide {
8389
await this.applyModifications();
8490
}
8591

92+
/**
93+
* Modifys slide
94+
* @internal
95+
* @param callback
96+
*/
8697
modify(callback: SlideModificationCallback): void {
8798
this.modifications.push(callback);
8899
}
89100

101+
/**
102+
* Adds slide to presentation
103+
* @internal
104+
* @returns slide to presentation
105+
*/
90106
async addSlideToPresentation(): Promise<void> {
91107
const relId = await XmlHelper.getNextRelId(
92108
this.targetArchive,
@@ -143,6 +159,16 @@ export class Slide implements ISlide {
143159
);
144160
}
145161

162+
/**
163+
* Adds element to modifications list
164+
* @internal
165+
* @param presName
166+
* @param slideNumber
167+
* @param selector
168+
* @param mode
169+
* @param [callback]
170+
* @returns element to modifications list
171+
*/
146172
private addElementToModificationsList(
147173
presName: string,
148174
slideNumber: number,
@@ -161,6 +187,11 @@ export class Slide implements ISlide {
161187
return this;
162188
}
163189

190+
/**
191+
* Imported selected elements
192+
* @internal
193+
* @returns selected elements
194+
*/
164195
async importedSelectedElements(): Promise<void> {
165196
for (const element of this.importElements) {
166197
const info = await this.getElementInfo(element);
@@ -188,6 +219,12 @@ export class Slide implements ISlide {
188219
}
189220
}
190221

222+
/**
223+
* Gets element info
224+
* @internal
225+
* @param importElement
226+
* @returns element info
227+
*/
191228
async getElementInfo(importElement: ImportElement): Promise<ImportedElement> {
192229
const template = this.root.getTemplate(importElement.presName);
193230
const sourcePath = `ppt/slides/slide${importElement.slideNumber}.xml`;
@@ -222,6 +259,14 @@ export class Slide implements ISlide {
222259
};
223260
}
224261

262+
/**
263+
* Analyzes element
264+
* @internal
265+
* @param sourceElement
266+
* @param sourceArchive
267+
* @param slideNumber
268+
* @returns element
269+
*/
225270
async analyzeElement(
226271
sourceElement: XMLDocument,
227272
sourceArchive: JSZip,
@@ -258,6 +303,11 @@ export class Slide implements ISlide {
258303
} as AnalyzedElementType;
259304
}
260305

306+
/**
307+
* Applys modifications
308+
* @internal
309+
* @returns modifications
310+
*/
261311
async applyModifications(): Promise<void> {
262312
for (const modification of this.modifications) {
263313
const xml = await XmlHelper.getXmlFromArchive(
@@ -273,6 +323,11 @@ export class Slide implements ISlide {
273323
}
274324
}
275325

326+
/**
327+
* Copys slide files
328+
* @internal
329+
* @returns slide files
330+
*/
276331
async copySlideFiles(): Promise<void> {
277332
await FileHelper.zipCopy(
278333
this.sourceArchive,
@@ -289,6 +344,11 @@ export class Slide implements ISlide {
289344
);
290345
}
291346

347+
/**
348+
* Copys slide note files
349+
* @internal
350+
* @returns slide note files
351+
*/
292352
async copySlideNoteFiles(): Promise<void> {
293353
await FileHelper.zipCopy(
294354
this.sourceArchive,
@@ -305,6 +365,11 @@ export class Slide implements ISlide {
305365
);
306366
}
307367

368+
/**
369+
* Updates slide note file
370+
* @internal
371+
* @returns slide note file
372+
*/
308373
async updateSlideNoteFile(): Promise<void> {
309374
await XmlHelper.replaceAttribute(
310375
this.targetArchive,
@@ -325,6 +390,14 @@ export class Slide implements ISlide {
325390
);
326391
}
327392

393+
/**
394+
* Appends to slide rel
395+
* @internal
396+
* @param rootArchive
397+
* @param relId
398+
* @param slideCount
399+
* @returns to slide rel
400+
*/
328401
appendToSlideRel(
329402
rootArchive: JSZip,
330403
relId: string,
@@ -344,6 +417,13 @@ export class Slide implements ISlide {
344417
});
345418
}
346419

420+
/**
421+
* Appends to slide list
422+
* @internal
423+
* @param rootArchive
424+
* @param relId
425+
* @returns to slide list
426+
*/
347427
appendToSlideList(rootArchive: JSZip, relId: string): Promise<HelperElement> {
348428
return XmlHelper.append({
349429
archive: rootArchive,
@@ -358,6 +438,13 @@ export class Slide implements ISlide {
358438
});
359439
}
360440

441+
/**
442+
* Appends slide to content type
443+
* @internal
444+
* @param rootArchive
445+
* @param slideCount
446+
* @returns slide to content type
447+
*/
361448
appendSlideToContentType(
362449
rootArchive: JSZip,
363450
slideCount: number,
@@ -370,6 +457,13 @@ export class Slide implements ISlide {
370457
);
371458
}
372459

460+
/**
461+
* Appends notes to content type
462+
* @internal
463+
* @param rootArchive
464+
* @param slideCount
465+
* @returns notes to content type
466+
*/
373467
appendNotesToContentType(
374468
rootArchive: JSZip,
375469
slideCount: number,
@@ -382,6 +476,11 @@ export class Slide implements ISlide {
382476
);
383477
}
384478

479+
/**
480+
* Copys related content
481+
* @internal
482+
* @returns related content
483+
*/
385484
async copyRelatedContent(): Promise<void> {
386485
const charts = await Chart.getAllOnSlide(this.sourceArchive, this.relsPath);
387486
for (const chart of charts) {
@@ -404,6 +503,11 @@ export class Slide implements ISlide {
404503
}
405504
}
406505

506+
/**
507+
* Determines whether slides has notes
508+
* @internal
509+
* @returns true if notes
510+
*/
407511
hasNotes(): boolean {
408512
const file = this.sourceArchive.file(
409513
`ppt/notesSlides/notesSlide${this.sourceNumber}.xml`,

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ const setChartData = ModifyChartHelper.setChartData;
1919
const setChartVerticalLines = ModifyChartHelper.setChartVerticalLines;
2020
const setChartBubbles = ModifyChartHelper.setChartBubbles;
2121

22+
export { ModifyHelper, ModifyShapeHelper, ModifyTableHelper, ModifyChartHelper }
23+
2224
export const modify = {
2325
dump,
2426
setAttribute,

0 commit comments

Comments
 (0)