deleteSlide
This function deletes the specified slide from the current presentation.
Prompts
- Delete slide 8
Function registration
(function () {
let func = new RegisteredFunction({
name: "deleteSlide",
description: "Deletes slide with the specific index or current",
parameters: {
type: "object",
properties: {
slideNumber: {
type: "number",
description: "the slide number to delete",
minimum: 1,
},
},
required: [],
},
examples: [
{
prompt: "delete slide 5",
arguments: { slideNumber: 5 },
},
{
prompt: "delete slide",
arguments: {},
},
],
});
return func;
})();
Parameters
| Name | Type | Example | Description |
|---|---|---|---|
| slideNumber | number | 2 | The number of the slide to delete. |
Function execution
func.call = async function (params) {
Asc.scope.slideNum = params.slideNumber;
let data = await Asc.Editor.callCommand(function () {
let presentation = Api.GetPresentation();
let slide;
if (Asc.scope.slideNum !== undefined && Asc.scope.slideNum !== null) {
slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
}
if (!slide) slide = presentation.GetCurrentSlide();
if (!slide) {
return null;
}
let curSlideIdx = presentation.GetCurSlideIndex();
let slideIdx = slide.GetSlideIndex();
slide.Delete();
return { curSlideIdx: curSlideIdx, slideIdx: slideIdx };
});
if (data) {
if (data["slideIdx"] <= data["curSlideIdx"]) {
await Asc.Editor.callMethod("GoToSlide", [data["curSlideIdx"]]);
}
}
};
Methods used: GetPresentation, GetSlideByIndex, Delete, Asc.scope object