Skip to content

Commit

Permalink
Add an improved API to make title slide
Browse files Browse the repository at this point in the history
slide.makeTitleSlide ( title, subTitle );
  • Loading branch information
Ziv-Barber committed Feb 12, 2017
1 parent 81a1272 commit 820f0d7
Show file tree
Hide file tree
Showing 6 changed files with 127 additions and 162 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG
@@ -1,3 +1,6 @@
- Git Master:
- PowerPoint:
- Improved title layout API.
- Version 0.4.2:
- PowerPoint:
- Support for speaker notes.
Expand Down
13 changes: 9 additions & 4 deletions lib/genpptx.js
Expand Up @@ -946,15 +946,19 @@ function makePptx ( genobj, new_type, options, gen_private, type_info ) {
return data.slide.useLayout.mkResCb ( data.slide.useLayout );
} // Endif.

// Allow you to turn this method into layout generator:
var slideElement = data.slide.layoutName ? 'Layout' : '';
var slideElementA = data.slide.layoutName ? ' type="' + data.slide.layoutName + '" preserve="1"' : '';

// Create the header of the slide (only if we need that):
if ( !makeOnlyObjects ) {
outString = gen_private.plugs.type.msoffice.cbMakeMsOfficeBasicXml ( data ) + '<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"';
outString = gen_private.plugs.type.msoffice.cbMakeMsOfficeBasicXml ( data ) + '<p:sld' + slideElement + ' xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"';

if ( !data.slide.show ) {
if ( !data.slide.show && !data.slide.layoutName ) {
outString += ' show="0"';
} // Endif.

outString += '><p:cSld' + (data.slide.name ? ' name="' + data.slide.name + '"' : '') + '>';
outString += slideElementA + '><p:cSld' + (data.slide.name ? ' name="' + data.slide.name + '"' : '') + '>';

if ( data.slide.back ) {
outString += cMakePptxColorSelection ( false, data.slide.back );
Expand Down Expand Up @@ -1376,7 +1380,7 @@ function makePptx ( genobj, new_type, options, gen_private, type_info ) {
outString += '<p:timing>' + timingData + '</p:timing>';
} // Endif.

outString += '</p:sld>';
outString += '</p:sld' + slideElement + '>';
} // Endif.

return outString;
Expand Down Expand Up @@ -1463,6 +1467,7 @@ function makePptx ( genobj, new_type, options, gen_private, type_info ) {

// Save some methods for the plugins:
genobj.cbMakePptxLayout1 = cbMakePptxLayout1;
genobj.cbMakePptxSlide = cbMakePptxSlide;

gen_private.type.msoffice.files_list.push (
{
Expand Down

0 comments on commit 820f0d7

Please sign in to comment.