😎 Give your xaringan slides some style
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

48 行
1.2KB

  1. # nocov start
  2. # Theme Generating Helpers ----------------------------------------------
  3. plural_element <- function(css_name) {
  4. is_mult <- grepl(",|and|or", css_name)
  5. is_class <- grepl("^\\.", css_name)
  6. ifelse(is_class,
  7. ifelse(is_mult, "classes", "class"),
  8. ifelse(is_mult, "elements", "element")
  9. )
  10. }
  11. element_description <- function(element) {
  12. out <- rep("", length(element))
  13. multiple <- grepl("multiple", element)
  14. out[multiple] <- "Used in multiple CSS rules."
  15. ifelse(
  16. multiple | is.na(element) | element == "",
  17. out,
  18. glue::glue("Modifies the `{element}` {plural_element(element)}.")
  19. )
  20. }
  21. describe_css_variable <- function(css_variable = NULL) {
  22. if (is.null(css_variable)) return("")
  23. ifelse(
  24. is.na(css_variable),
  25. "",
  26. glue::glue(
  27. " The value of this variable is also stored as a CSS variable that can be ",
  28. "referenced with `var({css_variable})` in any argument of a style ",
  29. "function or in custom CSS."
  30. )
  31. )
  32. }
  33. describe_css_property <- function(css_property = NULL) {
  34. if (is.null(css_property)) return("")
  35. ifelse(
  36. is.na(css_property),
  37. "",
  38. glue::glue(" Accepts CSS {css_property} property values.")
  39. )
  40. }
  41. # nocov end