Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Customize export template and parameters #96

Merged
merged 19 commits into from
Jul 1, 2024

Conversation

gadenbuie
Copy link
Contributor

@gadenbuie gadenbuie commented Jun 27, 2024

Fixes #32
Pairs with posit-dev/shinylive#144

Adds template_dir and template_params to shinylive::export().

  • template_dir allows users to customize the index.html file used by the exported app. This argument takes a path that, effectively, supercedes the path in the shinylive assets.
  • template_params takes a list of template parameters. https://github.com/posit-dev/shinylive/pull/144/files introduces a new set of template params, e.g. {{ title }}. This argument also covers parameters introduced by custom templates, or future parameters added to the default shinylive template.

I initially used glue::glue() for the interpolation, but realized while working on the Python side of this change that that it won't be easy to replicate glue's interpolation behavior in Python.

Instead, I decided to use whisker so that both implementations can use mustache for templating. I think this is a net win, as it allows for more powerful templating for power users without overly complicating the feature.

R/app_json.R Outdated Show resolved Hide resolved
Treat `.html` files as templates for interpolation, and copy all other files as-is.
@gadenbuie gadenbuie force-pushed the feat/update-export-template branch from 63bbac2 to 7820314 Compare June 28, 2024 20:25
R/app_json.R Outdated Show resolved Hide resolved
R/app_json.R Outdated Show resolved Hide resolved
R/export.R Outdated Show resolved Hide resolved
DESCRIPTION Show resolved Hide resolved
@gadenbuie gadenbuie merged commit 49eebff into main Jul 1, 2024
@gadenbuie gadenbuie deleted the feat/update-export-template branch July 1, 2024 13:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Prevent export() from clobbering index.html
2 participants