Remove slides
Removes slides from your presentation based on the slide title.
(function () {
    // Set a specific word
    let keyword = "Presentation";
    // Create a flag for case sensitivity
    let isCaseInsensitive = true;
    let presentation = Api.GetPresentation();
    // Define regular expression with a search word including case sensitivity
    let regex = new RegExp(keyword, 'i');
    if (!isCaseInsensitive) {
        regex = new RegExp(keyword);
    }
    // Get all slides from a presentation
    let slides = presentation.GetAllSlides();
    slides.forEach(slide => {
        // Get all drawings with a title placeholder type
        let titleShapes = slide.GetDrawingsByPlaceholderType("title");
        // Create a flag to break a cycle for a better performance
        let wasSlideDeleted = false;
        titleShapes.forEach(titleShape => {
            // Get all paragraphs from a title shape
            let docContent = titleShape.GetDocContent();
            let paragraphs = docContent.GetAllParagraphs();
            for (let paragraph of paragraphs) {
                let headingText = paragraph.GetText();
                // If a heading text contains or equals to a keyword, delete the current slide
                if (regex.test(headingText)) {
                    slide.Delete();
                    wasSlideDeleted = true;
                    break;
                }
            }
            // If the slide was deleted, do not iterate through all shapes
            if (wasSlideDeleted) return;
        });
    });
})();
Methods used: GetPresentation, GetAllSlides, GetDrawingsByPlaceholderType, GetDocContent, Delete
Result
