## ----echo=FALSE, file='_translation_links.R'---------------------------------- # build a link list of alternative languages (may be character(0)) # idea is to look like 'Other languages: en | fr | de' .write.translation.links <- function(fmt) { url = "https://rdatatable.gitlab.io/data.table/articles" path = dirname(knitr::current_input(TRUE)) if (basename(path) == "vignettes") { lang = "en" } else { lang = basename(path) path = dirname(path) } translation = dir(path, recursive = TRUE, pattern = glob2rx(knitr::current_input(FALSE)) ) transl_lang = ifelse(dirname(translation) == ".", "en", dirname(translation)) block = if (!all(transl_lang == lang)) { linked_transl = sprintf("[%s](%s)", transl_lang, file.path(url, sub("(?i)\\.Rmd$", ".html", translation))) linked_transl[transl_lang == lang] = lang sprintf(fmt, paste(linked_transl, collapse = " | ")) } else "" knitr::asis_output(block) }