diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index d384f43e3..cd0c1e611 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -1,23 +1,38 @@ # 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(litedown::get_context("input")) - if (basename(path) == "vignettes") { - lang = "en" - } else { - lang = basename(path) - path = dirname(path) - } - translation = dir(path, - recursive = TRUE, - pattern = glob2rx(litedown::get_context("input")) - ) - 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 "" - litedown::raw_text(block) +.write.translation.links <- function() { + url = "https://rdatatable.gitlab.io/data.table/articles" + # this guard is needed because pkgdown::build_article does not use litedown + # https://github.com/yihui/knitr/issues/926#issuecomment-68503962 + knitr = isTRUE(getOption('knitr.in.progress')) + if (knitr) { + path = knitr::current_input(TRUE) + i18n_msg = knitr::opts_current$get("i18n_msg") + } else { + path = normalizePath(litedown::get_context("input")) + i18n_msg = litedown::reactor("i18n_msg") + } + rmdfile = basename(path) + rmddir = dirname(path) + if (basename(rmddir) == "vignettes") { + lang = "en" + main_dir = rmddir + } else { + lang = basename(rmddir) + main_dir = dirname(rmddir) # should be "vignettes" + } + # search for translated rmd's with same name in subfolders + translation = dir(main_dir, recursive = TRUE, pattern = glob2rx(rmdfile)) + transl_lang = dirname(translation) + transl_lang[transl_lang == "."] = "en" + if (any(transl_lang != lang)) { + link_path = file.path(url, sub("(?i)\\.Rmd$", ".html", translation)) + linked_transl = sprintf("[%s](%s)", transl_lang, link_path) + linked_transl[transl_lang == lang] = lang + block = sprintf(i18n_msg, paste(linked_transl, collapse = " | ")) + } else { + block = "" + } + cat(block) } +.write.translation.links() diff --git a/vignettes/datatable-benchmarking.Rmd b/vignettes/datatable-benchmarking.Rmd index ce13108ec..a997505e0 100644 --- a/vignettes/datatable-benchmarking.Rmd +++ b/vignettes/datatable-benchmarking.Rmd @@ -1,6 +1,6 @@ --- title: "Benchmarking data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: @@ -30,9 +30,8 @@ h2 { } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` This document is meant to guide on measuring performance of `data.table`. Single place to document best practices and traps to avoid. diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index 46b72ffe7..0f4ae0b25 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Frequently Asked Questions about data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: @@ -26,9 +26,8 @@ h2 { } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-fread-and-fwrite.Rmd b/vignettes/datatable-fread-and-fwrite.Rmd index 15a5f8557..5d2f8c898 100644 --- a/vignettes/datatable-fread-and-fwrite.Rmd +++ b/vignettes/datatable-fread-and-fwrite.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index 6b93a38ad..a49bec9e5 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importing data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` This document is focused on using `data.table` as a dependency in other R packages. If you are interested in using `data.table` C code from a non-R application, or in calling its C functions directly, jump to the [last section](#non-r-api) of this vignette. diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index 5fb3cdad4..d0ad7d3a2 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction to data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index 94167655b..a63e2df0f 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -1,6 +1,6 @@ --- title: "Joins in data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -16,9 +16,8 @@ library(data.table) litedown::reactor(comment = "# ") ``` -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index 6eee37e58..d14257d74 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Keys and fast binary search based subset" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index c64f191f7..262439e5d 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programming on data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index fc394ff2e..44bfd5cf0 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Reference semantics" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index b8e53ffb6..1df9ef8e5 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Efficient reshaping using data.tables" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index 6b21b5117..0b388f0e0 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Using .SD for Data Analysis" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: @@ -21,9 +21,8 @@ vignette: > } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 9cb7f1cab..4af895919 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Secondary indices and auto indexing" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/fr/datatable-benchmarking.Rmd b/vignettes/fr/datatable-benchmarking.Rmd index 2221b709d..4a8947339 100644 --- a/vignettes/fr/datatable-benchmarking.Rmd +++ b/vignettes/fr/datatable-benchmarking.Rmd @@ -1,6 +1,6 @@ --- title: "Analyse comparative (benchmark) de data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: @@ -18,9 +18,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document a pour but de guider la mesure de la performance de `data.table`. Il centralise la documentation des meilleures pratiques et des pièges à éviter. diff --git a/vignettes/fr/datatable-faq.Rmd b/vignettes/fr/datatable-faq.Rmd index 2c4548267..2dc536422 100644 --- a/vignettes/fr/datatable-faq.Rmd +++ b/vignettes/fr/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Foire aux questions de data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: @@ -26,9 +26,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/fr/datatable-fread-and-fwrite.Rmd b/vignettes/fr/datatable-fread-and-fwrite.Rmd index e8f86c40e..110e48833 100644 --- a/vignettes/fr/datatable-fread-and-fwrite.Rmd +++ b/vignettes/fr/datatable-fread-and-fwrite.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`r .write.translation.links("Une traduction de ce document est disponible en : %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-importing.Rmd b/vignettes/fr/datatable-importing.Rmd index 5a9848295..863a7f598 100644 --- a/vignettes/fr/datatable-importing.Rmd +++ b/vignettes/fr/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importation dans data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document se concentre sur l'utilisation de `data.table` comme dépendance dans d'autres packages R. Si vous souhaitez utiliser le code C de `data.table` à partir d'une application non-R, ou appeler directement ses fonctions C, passez à la [dernière section](#non-r-API) de cette vignette. diff --git a/vignettes/fr/datatable-intro.Rmd b/vignettes/fr/datatable-intro.Rmd index 65e782eac..ebebfb4ef 100644 --- a/vignettes/fr/datatable-intro.Rmd +++ b/vignettes/fr/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction à data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-joins.Rmd b/vignettes/fr/datatable-joins.Rmd index 19883112a..8d9acb95b 100644 --- a/vignettes/fr/datatable-joins.Rmd +++ b/vignettes/fr/datatable-joins.Rmd @@ -1,6 +1,6 @@ --- title: "Jointures avec data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > @@ -16,9 +16,8 @@ require(data.table) litedown::reactor(comment = "# ") ``` -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`r .write.translation.links("Une traduction de ce document est disponible en : %s")` Dans cette vignette nous apprendrons à réaliser les opérations de jointure en utilisant les ressources de la syntaxe `data.table`. diff --git a/vignettes/fr/datatable-keys-fast-subset.Rmd b/vignettes/fr/datatable-keys-fast-subset.Rmd index 7465ec74a..5a5b61e12 100644 --- a/vignettes/fr/datatable-keys-fast-subset.Rmd +++ b/vignettes/fr/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Extraire des sous-ensemble avec les clés et la recherche binaire rapide" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-programming.Rmd b/vignettes/fr/datatable-programming.Rmd index f8ca95186..99259b3d2 100644 --- a/vignettes/fr/datatable-programming.Rmd +++ b/vignettes/fr/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programmation avec data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-reference-semantics.Rmd b/vignettes/fr/datatable-reference-semantics.Rmd index 33063ad8d..142079617 100644 --- a/vignettes/fr/datatable-reference-semantics.Rmd +++ b/vignettes/fr/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Sémantique de référence" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-reshape.Rmd b/vignettes/fr/datatable-reshape.Rmd index d6dece318..58c302406 100644 --- a/vignettes/fr/datatable-reshape.Rmd +++ b/vignettes/fr/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Restructurer efficacement avec les data.tables" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-sd-usage.Rmd b/vignettes/fr/datatable-sd-usage.Rmd index da3f4794b..26d458a99 100644 --- a/vignettes/fr/datatable-sd-usage.Rmd +++ b/vignettes/fr/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Utiliser .SD pour l’analyse de données" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: @@ -21,9 +21,8 @@ vignette: > } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd index 470c5571e..3875df582 100644 --- a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Indices secondaires et auto-indexation" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/ru/datatable-importing.Rmd b/vignettes/ru/datatable-importing.Rmd index 5b2489cba..4c26c7bf7 100644 --- a/vignettes/ru/datatable-importing.Rmd +++ b/vignettes/ru/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Использование data.table в других пакетах" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` Этот документ рассказывает об использовании `data.table` в качестве зависимости в других R-пакетах. Если вас интересует использование C-кода diff --git a/vignettes/ru/datatable-intro.Rmd b/vignettes/ru/datatable-intro.Rmd index ef429cf8b..0c5338296 100644 --- a/vignettes/ru/datatable-intro.Rmd +++ b/vignettes/ru/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Введение в data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index 96fdeb12c..4a16c550c 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Быстрое изменение формы данных с помощью data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > @@ -15,9 +15,8 @@ litedown::reactor(comment = "# ") .old.th = setDTthreads(1) ``` -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` В этом руководстве рассматривается стандартное использование функций изменения формы данных `melt` (из широкой в длинную) и `dcast` (из длинной в