Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #' Share the active RStudio source tab on Twitter
  2. #'
  3. #' TODO tempdir/tempfile; error checking
  4. #'
  5. #' @export
  6. tweet_share <- function() {
  7.  
  8. ctx <- rstudioapi::getSourceEditorContext()
  9.  
  10. writeLines(ctx$contents, "/tmp/a.r")
  11. g <- gistr::gist_create("/tmp/a.r", browse=FALSE)
  12.  
  13. fil <- file("/tmp/a.rmd", open = "w")
  14. writeLines(c(
  15. "---",
  16. "output: pdf_document",
  17. "---",
  18. "\\pagenumbering{gobble}",
  19. "```{r eval=FALSE}",
  20. ctx$contents,
  21. "```",
  22. sprintf("gist: [%s](%s)", g$url, g$url)),
  23. fil)
  24. close(fil)
  25.  
  26. rmarkdown::render("/tmp/a.rmd", rmarkdown::pdf_document(), "/tmp/a.pdf")
  27.  
  28. code_raster <- pdftools::pdf_render_page("/tmp/a.pdf", dpi=144)
  29.  
  30. img <- magick::image_read(code_raster)
  31. img <- magick::image_trim(img)
  32.  
  33. magick::image_write(img, "/tmp/a.png")
  34.  
  35. #magick::image_browse(img)
  36.  
  37. dmSend(sprintf("R code: %s", g$url), "hrbrmstr")#, mediaPath = "/tmp/a.png")
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement