• Open Source the package
  • Add ability to move slides (move_slide()) and delete slides (delete_slide())

  • Add ability to create slide transitions via slide_transitions_*() family of functions and the transition argument in add_slide() and update_slide()

  • Add ability to remove contents from a slide via remove_contents()

  • New function check_pkg_version(), in the code that it generates to gently check package versions and inform() if a version is not recent enough to be sure this all works #92.

  • list_placeholders() gains a keep_all argument.

  • Fix bug from replacing values previously added content

  • Add default functionality to group multiple outputs from polishing into a single grpSp so mirage sees all the content as one placeholder.

  • Update to not allow for duplicated Placeholder names and update for when placeholder names are loaded in they are made unique.

  • list_slides() gains the $slide_file column and only returns one row per slide.

  • get_slide_file_name() is exported.

  • add_table_style(), new_table_style() are added. lets users create a new table style format and add it to the powerpoint. This can then be used to style tables as they are added to the powerpoint, or when the powerpoint is open.

  • get_table_styles() is exported. Lists the available table styles in the powerpoint

  • tint_color() is exported. Lets users apply a tinting % to a color.

  • Bug fixes and test updates from officer 0.6.7 release.

  • Initial version of mirage

  • load_pptx() and save_pptx() to respectively read from disk and save to disk powerpoint files using the custom pptx_container class that extend the pptx objects from {officer}.

  • add_slide() to add a slide with a given layout to an existing presentation and optionally add displays.

  • update_slide() to add one or more displays to a given slide identified by its number.

  • content() to wrap an object that can be polished through polish::polish_content_pptx(), a placeholder and optionally some metadata.

  • ph_*() to create placeholder specifications to target either existing placeholders from the slide or layout, or to create new placeholders given position on the slide.

  • ref_placeholder() to construct a placeholder specification that aims to find an existing placeholder on a slide or its layout.

  • new_placeholder() to construct a specification for a new placeholder.

  • templated_placeholder() to wrap existing (preferred) and new (fallback) placeholders. All the ph_*() functions are in fact templated placeholder specs.

  • list_layouts() to retrieve information about the available layouts.

  • list_slides() to retrieve information about each slide.

  • list_placeholders() to retrieve information about placeholders on a given slide or available as part of a layout.

  • read_slide_placeholders() lower level function to read placeholders from a slide.

  • remove_slide_ph() to remove a placeholder from a slide.