From 15542d2885f4678f374fd5b88ce53cb1fb9c5530 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Mon, 26 Jan 2026 08:22:35 +0100 Subject: [PATCH 1/8] switch output format in vignettes to litedown html --- vignettes/datatable-fread-and-fwrite.Rmd | 3 +-- vignettes/es/datatable-fread-and-fwrite.Rmd | 3 +-- vignettes/fr/datatable-benchmarking.Rmd | 2 +- vignettes/fr/datatable-faq.Rmd | 2 +- vignettes/fr/datatable-fread-and-fwrite.Rmd | 3 +-- vignettes/fr/datatable-intro.Rmd | 2 +- vignettes/fr/datatable-keys-fast-subset.Rmd | 2 +- vignettes/fr/datatable-programming.Rmd | 2 +- vignettes/fr/datatable-reference-semantics.Rmd | 2 +- vignettes/fr/datatable-reshape.Rmd | 2 +- vignettes/fr/datatable-sd-usage.Rmd | 2 +- vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd | 2 +- vignettes/ru/datatable-importing.Rmd | 2 +- vignettes/ru/datatable-intro.Rmd | 2 +- vignettes/ru/datatable-reshape.Rmd | 2 +- 15 files changed, 15 insertions(+), 18 deletions(-) diff --git a/vignettes/datatable-fread-and-fwrite.Rmd b/vignettes/datatable-fread-and-fwrite.Rmd index 4d1e9aefc2..e1dd017f85 100644 --- a/vignettes/datatable-fread-and-fwrite.Rmd +++ b/vignettes/datatable-fread-and-fwrite.Rmd @@ -1,8 +1,7 @@ --- title: "Fast Read and Fast Write" date: "`r Sys.Date()`" -output: - markdown::html_format +output: litedown::html_format vignette: > %\VignetteIndexEntry{Fast Read and Fast Write} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/es/datatable-fread-and-fwrite.Rmd b/vignettes/es/datatable-fread-and-fwrite.Rmd index 539ca698cc..ed46f14f2f 100644 --- a/vignettes/es/datatable-fread-and-fwrite.Rmd +++ b/vignettes/es/datatable-fread-and-fwrite.Rmd @@ -1,8 +1,7 @@ --- title: "Lectura y escritura rápida: fread()/fwrite()" date: "`r Sys.Date()`" -output: - markdown::html_format +output: litedown::html_format vignette: > %\VignetteIndexEntry{Fast Read and Fast Write} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-benchmarking.Rmd b/vignettes/fr/datatable-benchmarking.Rmd index c8120dd366..6cfb0b0414 100644 --- a/vignettes/fr/datatable-benchmarking.Rmd +++ b/vignettes/fr/datatable-benchmarking.Rmd @@ -2,7 +2,7 @@ title: "Analyse comparative (benchmark) de data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true diff --git a/vignettes/fr/datatable-faq.Rmd b/vignettes/fr/datatable-faq.Rmd index 1b27adcb7a..a38219e02f 100644 --- a/vignettes/fr/datatable-faq.Rmd +++ b/vignettes/fr/datatable-faq.Rmd @@ -2,7 +2,7 @@ title: "Foire aux questions de data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true diff --git a/vignettes/fr/datatable-fread-and-fwrite.Rmd b/vignettes/fr/datatable-fread-and-fwrite.Rmd index fac8ee50da..25c674e445 100644 --- a/vignettes/fr/datatable-fread-and-fwrite.Rmd +++ b/vignettes/fr/datatable-fread-and-fwrite.Rmd @@ -1,8 +1,7 @@ --- title: "Lecture et écriture rapides" date: "`r Sys.Date()`" -output: - markdown::html_format +output: litedown::html_format vignette: > %\VignetteIndexEntry{Lecture et écriture rapides} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-intro.Rmd b/vignettes/fr/datatable-intro.Rmd index 6f3838462b..c2f45e4900 100644 --- a/vignettes/fr/datatable-intro.Rmd +++ b/vignettes/fr/datatable-intro.Rmd @@ -2,7 +2,7 @@ title: "Introduction à data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Introduction à data.table} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-keys-fast-subset.Rmd b/vignettes/fr/datatable-keys-fast-subset.Rmd index 30e9402a4e..64ce185f8f 100644 --- a/vignettes/fr/datatable-keys-fast-subset.Rmd +++ b/vignettes/fr/datatable-keys-fast-subset.Rmd @@ -2,7 +2,7 @@ title: "Extraire des sous-ensemble avec les clés et la recherche binaire rapide" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Extraire des sous-ensemble avec les clés et la recherche binaire rapide} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-programming.Rmd b/vignettes/fr/datatable-programming.Rmd index bee4d79739..b9fa229478 100644 --- a/vignettes/fr/datatable-programming.Rmd +++ b/vignettes/fr/datatable-programming.Rmd @@ -2,7 +2,7 @@ title: "Programmation avec data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Programmation avec data.table} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-reference-semantics.Rmd b/vignettes/fr/datatable-reference-semantics.Rmd index db02584484..87a6193bd1 100644 --- a/vignettes/fr/datatable-reference-semantics.Rmd +++ b/vignettes/fr/datatable-reference-semantics.Rmd @@ -2,7 +2,7 @@ title: "Sémantique de référence" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Sémantique de référence} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-reshape.Rmd b/vignettes/fr/datatable-reshape.Rmd index 15c158dae3..06cb901cb8 100644 --- a/vignettes/fr/datatable-reshape.Rmd +++ b/vignettes/fr/datatable-reshape.Rmd @@ -2,7 +2,7 @@ title: "Restructurer efficacement avec les data.tables" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Restructurer efficacement avec les data.tables} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/fr/datatable-sd-usage.Rmd b/vignettes/fr/datatable-sd-usage.Rmd index bc6467b243..39ceddea88 100644 --- a/vignettes/fr/datatable-sd-usage.Rmd +++ b/vignettes/fr/datatable-sd-usage.Rmd @@ -2,7 +2,7 @@ title: "Utiliser .SD pour l’analyse de données" date: "`{r} Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true diff --git a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd index 75e602282b..31685767c3 100644 --- a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd @@ -2,7 +2,7 @@ title: "Indices secondaires et auto-indexation" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Indices secondaires et auto-indexation} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/ru/datatable-importing.Rmd b/vignettes/ru/datatable-importing.Rmd index 5b058a606e..7c0c96f086 100644 --- a/vignettes/ru/datatable-importing.Rmd +++ b/vignettes/ru/datatable-importing.Rmd @@ -2,7 +2,7 @@ title: "Использование data.table в других пакетах" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Использование data.table в других пакетах} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/ru/datatable-intro.Rmd b/vignettes/ru/datatable-intro.Rmd index 674aaa9c18..4bfd09f848 100644 --- a/vignettes/ru/datatable-intro.Rmd +++ b/vignettes/ru/datatable-intro.Rmd @@ -2,7 +2,7 @@ title: "Введение в data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Введение в data.table} %\VignetteEngine{litedown::vignette} diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index feb98e7560..cd2392b7de 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -2,7 +2,7 @@ title: "Быстрое изменение формы данных с помощью data.table" date: "`{r} Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Быстрое изменение формы данных с помощью data.table} %\VignetteEngine{litedown::vignette} From a6b70c7628bec8699d35160679b01e4c9547408a Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Mon, 26 Jan 2026 11:59:39 +0100 Subject: [PATCH 2/8] adjust paths --- vignettes/_translation_links.R | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index 9fbb10c287..e0ef26f4ba 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -2,17 +2,16 @@ # 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")) + context = litedown::get_context("input") + path = dirname(context) if (basename(path) == "vignettes") { lang = "en" + path = "." } else { lang = basename(path) - path = dirname(path) + path = ".." } - translation = dir(path, - recursive = TRUE, - pattern = glob2rx(litedown::get_context("input")) - ) + translation = dir(path = path, recursive = TRUE, pattern = basename(context)) 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))) From 220df9971fccdb8fed9d9ece4861f6f7db71565b Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Mon, 26 Jan 2026 13:13:04 +0100 Subject: [PATCH 3/8] adjust path for base vignette --- vignettes/_translation_links.R | 1 - 1 file changed, 1 deletion(-) diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index e0ef26f4ba..4b856e8414 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -6,7 +6,6 @@ path = dirname(context) if (basename(path) == "vignettes") { lang = "en" - path = "." } else { lang = basename(path) path = ".." From cd987478e37659bfeab188997702f196ae04a21d Mon Sep 17 00:00:00 2001 From: Ivan K Date: Mon, 26 Jan 2026 16:39:25 +0300 Subject: [PATCH 4/8] Detect current directory being "vignettes" --- vignettes/_translation_links.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index 4b856e8414..07d134f441 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -3,7 +3,7 @@ .write.translation.links = function(fmt) { url = "https://rdatatable.gitlab.io/data.table/articles" context = litedown::get_context("input") - path = dirname(context) + path = normalizePath(dirname(context)) if (basename(path) == "vignettes") { lang = "en" } else { From 0b01facbd24b3c6a9a8feeb49d3c7c891e5b5ee4 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Mon, 26 Jan 2026 16:56:16 +0300 Subject: [PATCH 5/8] Update inline code blocks --- vignettes/datatable-fread-and-fwrite.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/datatable-fread-and-fwrite.Rmd b/vignettes/datatable-fread-and-fwrite.Rmd index e1dd017f85..218bfdec57 100644 --- a/vignettes/datatable-fread-and-fwrite.Rmd +++ b/vignettes/datatable-fread-and-fwrite.Rmd @@ -1,6 +1,6 @@ --- title: "Fast Read and Fast Write" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > %\VignetteIndexEntry{Fast Read and Fast Write} @@ -10,7 +10,7 @@ vignette: > ```{r echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("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) From eeb2c05c4c5bdb8fdef8f980793a8f38654492a8 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Mon, 26 Jan 2026 17:05:11 +0300 Subject: [PATCH 6/8] Also update inline code blocks in translations --- vignettes/es/datatable-fread-and-fwrite.Rmd | 4 ++-- vignettes/fr/datatable-fread-and-fwrite.Rmd | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vignettes/es/datatable-fread-and-fwrite.Rmd b/vignettes/es/datatable-fread-and-fwrite.Rmd index ed46f14f2f..02a3d32324 100644 --- a/vignettes/es/datatable-fread-and-fwrite.Rmd +++ b/vignettes/es/datatable-fread-and-fwrite.Rmd @@ -1,6 +1,6 @@ --- title: "Lectura y escritura rápida: fread()/fwrite()" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > %\VignetteIndexEntry{Fast Read and Fast Write} @@ -11,7 +11,7 @@ vignette: > ```{r echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Las traducciones de este documento están disponibles en: %s")` +`{r} .write.translation.links("Las traducciones de este documento están disponibles en: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-fread-and-fwrite.Rmd b/vignettes/fr/datatable-fread-and-fwrite.Rmd index 25c674e445..22acbb5b14 100644 --- a/vignettes/fr/datatable-fread-and-fwrite.Rmd +++ b/vignettes/fr/datatable-fread-and-fwrite.Rmd @@ -1,6 +1,6 @@ --- title: "Lecture et écriture rapides" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > %\VignetteIndexEntry{Lecture et écriture rapides} From 865bbde9ee662c1d88165bbca3e5ac49777db2b8 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Mon, 26 Jan 2026 17:28:11 +0300 Subject: [PATCH 7/8] Don't normalize paths that are't necessarily valid Just check against "vignettes/foo.Rmd" or (implied ./)"bar.Rmd". --- vignettes/_translation_links.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index 07d134f441..75a24eff9b 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -3,8 +3,8 @@ .write.translation.links = function(fmt) { url = "https://rdatatable.gitlab.io/data.table/articles" context = litedown::get_context("input") - path = normalizePath(dirname(context)) - if (basename(path) == "vignettes") { + path = dirname(context) + if (basename(path) %in% c(".", "vignettes")) { lang = "en" } else { lang = basename(path) From 28675fef799699d39fa0339d077a805af70b84f3 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Mon, 26 Jan 2026 17:29:22 +0300 Subject: [PATCH 8/8] Clean up duplicated translation links --- vignettes/ru/datatable-reshape.Rmd | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index cd2392b7de..46b0eaa255 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -9,10 +9,6 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} -``` -`r .write.translation.links("Данное руководство также доступно на следующих языках: %s")` - ```{r, echo = FALSE, message = FALSE} require(data.table) litedown::reactor(comment = "# ")