Przeglądaj źródła

Try emo::ji with underscores too

tags/v0.2.0
Garrick Aden-Buie 5 lat temu
rodzic
commit
5aae3ba4c4
1 zmienionych plików z 26 dodań i 12 usunięć
  1. +26
    -12
      R/emoji_picker.R

+ 26
- 12
R/emoji_picker.R Wyświetl plik

@@ -138,18 +138,7 @@ emoji_picker_server <- function(quick_add = TRUE, context = NULL) {
input$picker_type,
"unicode" = input$emoji$emoji,
"html" = input$emoji$html,
"emo_ji" = {
tryCatch({
emo::ji(input$emoji$name)
paste0('emo::ji("', input$emoji$name, '")')
},
error = function(e) {
session$sendCustomMessage("bad_emo_ji", input$emoji$name)
message("{emo} doesn't know the emoji ", shQuote(input$emoji$name))
NULL
}
)
}
"emo_ji" = try_emo_ji(input$emoji$name, session = session)
)
if (!is.null(emoji)) {
rstudioapi::insertText(
@@ -164,3 +153,28 @@ emoji_picker_server <- function(quick_add = TRUE, context = NULL) {
})
}
}

try_emo_ji <- function(name, session = shiny::getDefaultReactiveDomain()) {
emo_ji <- tryCatch({
emo::ji(input$emoji$name)
paste0('emo::ji("', input$emoji$name, '")')
},
error = function(e) {
NULL
}
)

if (!is.null(emo_ji)) return(emo_ji)

name_no_space <- gsub(" ", "_", name)
tryCatch({
emo::ji(name_no_space)
paste0('emo::ji("', name_no_space, '")')
},
error = function(e) {
session$sendCustomMessage("bad_emo_ji", name)
message("{emo} doesn't know the emoji ", shQuote(name))
NULL
}
)
}

Ładowanie…
Anuluj
Zapisz