Skip to contents

Returns an object's printed representation as a character vector, one element per line, so it can be captured, logged, pasted into a report, or otherwise reused. print() renders the very same content to the console; format() hands it back to you instead.

Usage

# S3 method for class 'webr_link'
format(x, ...)

# S3 method for class 'webr_project'
format(x, ...)

# S3 method for class 'webr_exercise'
format(x, ...)

# S3 method for class 'webr_directory'
format(x, ...)

# S3 method for class 'webr_decoded'
format(x, ...)

# S3 method for class 'webr_decoded_batch'
format(x, ...)

# S3 method for class 'webr_preview'
format(x, ...)

# S3 method for class 'shinylive_link'
format(x, ...)

# S3 method for class 'shinylive_project'
format(x, ...)

# S3 method for class 'shinylive_directory'
format(x, ...)

# S3 method for class 'shinylive_decoded'
format(x, ...)

# S3 method for class 'shinylive_decoded_batch'
format(x, ...)

# S3 method for class 'shinylive_preview'
format(x, ...)

Arguments

x

A livelink object (a link, project, exercise, directory, decoded result, batch, or preview).

...

Passed to the object's print() method, so preview-specific options such as show_content work here too.

Value

A character vector of formatted lines.

Examples

link <- webr_repl_link("plot(1:10)")
format(link)
#> [1] ""                                                                                                                                                                                 
#> [2] "── \033[1m\033[1mwebR Link\033[1m\033[22m ──"                                                                                                                                     
#> [3] ""                                                                                                                                                                                 
#> [4] "\033[3m\033[34m<https://webr.r-wasm.org/latest/#code=eJyLrlbKS8xNVbJSKk4uyiwo0QtS0lEqSCzJAIroZ%2BTnpuqXpybFlxanFukjKShJrSgBKijIyS%2FRMLQyNNBUqo0FAJecF%2Fo%3D&jz>\033[39m\033[23m"
#> [5] ""                                                                                                                                                                                 
#> [6] "File: \033[34mscript.R\033[39m → \033[34m/home/web_user/script.R\033[39m"                                                                                                         
#> [7] "Version: \033[34m\"latest\"\033[39m"                                                                                                                                              
#> [8] "Autorun: \033[34mFALSE\033[39m"                                                                                                                                                   
writeLines(format(link))
#> 
#> ── webR Link ──
#> 
#> <https://webr.r-wasm.org/latest/#code=eJyLrlbKS8xNVbJSKk4uyiwo0QtS0lEqSCzJAIroZ%2BTnpuqXpybFlxanFukjKShJrSgBKijIyS%2FRMLQyNNBUqo0FAJecF%2Fo%3D&jz>
#> 
#> File: script.R/home/web_user/script.R
#> Version: "latest"
#> Autorun: FALSE