Проблема перевода кнопки «next» в датируемый из-за помех в формулировке «next» - PullRequest
1 голос
/ 23 февраля 2020

Я запускаю приложение Shiny, которое отображает данные (dt), и я пытаюсь перевести все кнопки, чтобы сделать его немецкую, французскую и итальянскую версии.

Я вставляю dt следующим образом:

langIdx = 2 # English is 1, German 2, French 3, Italian 4

DT::datatable(thisDat, options = list(pageLength = 10, 
                                      columnDefs = list(list(className = 'dt-center', targets="_all")),
                                      language = list(search = searchTransl[langIdx],
                                                      lengthMenu = showEntrTransl[langIdx],
                                                      info = showEntrTransl2[langIdx],
                                                      paginate = list(
                                                          previous = c("Previous","Vorherige","Précédente",
                                                                       "Precedente")[langIdx],
                                                          next = c("Next", "Nächste", "Prochaine", "Prossima")
                                                      ))))

Все другие переводы (search, lengthMenu, info, paginate, previous) работают, и «next» должно работать так же, как «previous», но есть ошибка, потому что «next» "это утверждение в R. Как еще я могу назвать эту опцию?

1 Ответ

1 голос
/ 23 февраля 2020

Вы можете использовать кавычки:

list("next" = "Next")

Или специальные кавычки (Alt + 7):

list(`next` = "Next")

Вы также можете использовать синтаксис, доступный здесь: https://cdn.datatables.net/plug-ins/1.10.20/i18n/German.json, например:

DT::datatable(iris, options = list(language = list(
  oPaginate = list(sNext = "Nächste")
)))

Или напрямую используйте URL:

DT::datatable(iris, options = list(
  language = list(
    url = "https://cdn.datatables.net/plug-ins/1.10.20/i18n/German.json"
  )
))
...