Skip to content

Commit 96e1d28

Browse files
committed
refactor: remove JS code example and add Shinylive hashes compression example
1 parent fdf68f0 commit 96e1d28

File tree

2 files changed

+40
-36
lines changed

2 files changed

+40
-36
lines changed

README.Rmd

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,6 @@ identical(json_string, decompressed)
7676
cat(decompressed)
7777
```
7878

79-
### JS code
80-
81-
```{r}
82-
js_code <- "
83-
function test() {
84-
console.log('Hello, World!');
85-
}
86-
"
87-
compressed = lzstring::compressToBase64(js_code)
88-
compressed
89-
90-
decompressed = lzstring::decompressFromBase64(compressed)
91-
cat(decompressed)
92-
```
93-
9479
### R code
9580

9681
```{r}
@@ -115,9 +100,28 @@ decompose = lzstring::decompressFromBase64(compressed)
115100
cat(decompose)
116101
```
117102

103+
### Compress Shinylive Hashes
104+
105+
```{r example1-shinylive}
106+
code <- 'library(shiny)
107+
ui <- fluidPage(
108+
"Hello, world!"
109+
)
110+
server <- function(input, output, session) {
111+
}
112+
shinyApp(ui, server)'
113+
files <- list(
114+
name = jsonlite::unbox("app.R"),
115+
content = jsonlite::unbox(code)
116+
)
117+
files_json <- jsonlite::toJSON(list(files))
118+
files_lz <- lzstring::compressToEncodedURIComponent(as.character(files_json))
119+
cat(paste0("https://shinylive.io/r/app/#code=", files_lz))
120+
```
121+
118122
### Decompress Shinylive Hashes
119123

120-
```{r example2-r-shiny}
124+
```{r example2-shinylive}
121125
x <- lzstring::decompressFromEncodedURIComponent("NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw71OY4RBEBiAAQAROADM+cRQFUAkorVFGitKkWluUUooAmzAO6cTi3p1JEA5sxiKAtP98RAFdaRQAeX0VUKA84AH1OWhs4ehZ2ERFFRSUAQXRzWlJqLQDAiCzSQuLFAF5FITAACThqaiJFAGVefgBCBtwM8uzOpJSWKKgIFoMjRT5UINInUszFROTU4zr1scZ0uSGspV0IBdJETrpk40NjCy0IIJh6OGMiNUV6PmWA1azpUaME5nfZZMFzU6LXQ2Wr1MBfCCcfp-MHUKAvaiwhoAOSeLzeHwRnEQyMOYJgfFhAEYBmSsjAoAAPWEAVgADLTwVkAG5QahBLR1ADMbJRsiyAlpqyUAHlFmcLo1aG5PN4-L8hqg2qQ5aQQUR5VCYXUGjZlaQAArahqyWQKFTqTRrV7c16KNoeWgERSMOAARxCvph7lsDmcrncXlg6v8Ik4LrdEQMQQgBEqJHY80WuEUBr1iwEihAgyOiiVKqjPne5m4Whl1BhADEoIVuGogpiAOJwVjx4zKKxQGNlUv2Vs+-0CtxwGGPZ5u6tE6WKAAqrkUcEZqF9nESJBrVkUsSmzHITiHEdV0eVinszHQM4hzgIfOoy5Dvog1ytRGsIb4ZovuQB7nNKy5Uhgii6NYN4NL6UBprQroNCYX41q86hGFoPAGg2nxaFAixEAylQvq0rDLmCvq+JucAEIsj72LW5RZksiiZpCpAACREoWBCWBAsTLgATJB0FOHmZzmKwqBaDeQ5ar+qySYsXFmm4P7WEmn7ftq7DFmSzJJmoLYWO21BcfYpl8B4KJEuEkTxn67AUhA7CMpKigMoy7mecUgkWBgeawqxPHfIoADUihUnaZIRqCXKMpyXJMHAUAANZOHURLJeCxCYiaYDyAA7CyOQ5MoABCpJcp8RjXFiYBMYUcA1YlaL0I1ADq1mCQU8DmO0UyMtYrxBKg6blBxXnfMIeAovSLblIV5aRmq1ZWYUNn9XASJgGKqwAL6yIdgxKAAwvBwFdHwrAmPkKyIt0rB5Kg7AhLCIQ5n2rpbM6jC-bIYCHQAukAA")
122126
y <- jsonlite::fromJSON(x)
123127
cat(y$name)

README.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -88,26 +88,6 @@ cat(decompressed)
8888
#> {"name":["John Doe"],"age":[30],"email":["[email protected]"]}
8989
```
9090

91-
### JS code
92-
93-
``` r
94-
js_code <- "
95-
function test() {
96-
console.log('Hello, World!');
97-
}
98-
"
99-
compressed = lzstring::compressToBase64(js_code)
100-
compressed
101-
#> [1] "FAMwrgdgxgLglgewgAhgUwM4wBQEpkDeywyyUSGCANmgHRUIDm2A5ABJpUMA0yA6ggBOVACYBCFrgDcxAL7AgA=="
102-
103-
decompressed = lzstring::decompressFromBase64(compressed)
104-
cat(decompressed)
105-
#>
106-
#> function test() {
107-
#> console.log('Hello, World!');
108-
#> }
109-
```
110-
11191
### R code
11292

11393
``` r
@@ -147,6 +127,26 @@ cat(decompose)
147127
#> data <- mutate(data, updated_salary = salary * 1.05)
148128
```
149129

130+
### Compress Shinylive Hashes
131+
132+
``` r
133+
code <- 'library(shiny)
134+
ui <- fluidPage(
135+
"Hello, world!"
136+
)
137+
server <- function(input, output, session) {
138+
}
139+
shinyApp(ui, server)'
140+
files <- list(
141+
name = jsonlite::unbox("app.R"),
142+
content = jsonlite::unbox(code)
143+
)
144+
files_json <- jsonlite::toJSON(list(files))
145+
files_lz <- lzstring::compressToEncodedURIComponent(as.character(files_json))
146+
cat(paste0("https://shinylive.io/r/app/#code=", files_lz))
147+
#> https://shinylive.io/r/app/#code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IAV1oACADwBaCQDNq4gCYAFKAHM47ERIlCwACTjVqRXBIDuRRtWUBCAyOEROcRgDd30ufNEQCUloSdj5UUVILIgjwyIk3Tk5giAEJEBEAXxEePlYAQXR2cQs3T3cBMAyAXSA
148+
```
149+
150150
### Decompress Shinylive Hashes
151151

152152
``` r

0 commit comments

Comments
 (0)