babelquarto
Renders a Multilingual Quarto Project (Book or Website)
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.4%) to scientific vocabulary
Repository
Renders a Multilingual Quarto Project (Book or Website)
Basic Info
- Host: GitHub
- Owner: ropensci-review-tools
- License: other
- Language: R
- Default Branch: main
- Homepage: https://docs.ropensci.org/babelquarto/
- Size: 286 KB
Statistics
- Stars: 51
- Watchers: 3
- Forks: 7
- Open Issues: 8
- Releases: 0
Metadata Files
README.md
babelquarto
The goal of {babelquarto} is to render a Quarto multilingual project, book or website.
Note that babelquarto does not translate the content! Translation tooling lives in {babeldown}.
Installation
You can install the development version of {babelquarto} from rOpenSci R-universe:
r
install.packages('babelquarto', repos = c('https://ropensci.r-universe.dev', 'https://cloud.r-project.org'))
Or from GitHub with:
``` r
install.packages("pak")
pak::pak("ropensci-review-tools/babelquarto") ```
Getting Started
The {babelquarto} package allows you to create and render a multilingual Quarto project, book or website.
A multilingual project is based on a main language and can feature any number of additional languages.
The languages are registered once and are then present in your _quarto.yml configuration file under the babelquarto key.
Each Quarto Markdown file in your project can then be translated into these further languages and these will be used to generate the project in each language.
If you start from scratch, you might want to look at babelquarto::quarto_multilingual_book() or babelquarto::quarto_multilingual_website() and read vignette("babelquarto").
If you already have and existing Quarto project and want to convert it to a multilingual project, you can use babelquarto::register_main_language() and babelquarto::register_further_languages() to get started. For more information you can read vignette("convert").
Linking
If you use cross-references in your Quarto book, make sure they use explicit anchors, not the section title, as that title will be different between languages.
Examples
To get a feel of what a multilingual book can look like, you can have a look at this book: rOpenSci Packages: Development, Maintenance, and Peer Review.
For a multilingual website, you can check out Joel Nitta's website.
Owner
- Name: ropensci-review-tools
- Login: ropensci-review-tools
- Kind: organization
- Website: https://ropensci-review-tools.readthedocs.io/
- Repositories: 10
- Profile: https://github.com/ropensci-review-tools
Tools for automation of software review at rOpenSci
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "babelquarto",
"description": "Automate rendering and cross-linking of Quarto books following a prescribed structure.",
"name": "babelquarto: Renders a Multilingual Quarto Book",
"codeRepository": "https://github.com/ropensci-review-tools/babelquarto",
"issueTracker": "https://github.com/ropensci-review-tools/babelquarto/issues",
"license": "https://spdx.org/licenses/MIT",
"version": "0.0.0.9000",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.5.1 (2025-06-13)",
"author": [
{
"@type": "Person",
"givenName": "Malle",
"familyName": "Salmon",
"email": "msmaellesalmon@gmail.com",
"@id": "https://orcid.org/0000-0002-2815-0399"
},
{
"@type": "Person",
"givenName": "Pascal",
"familyName": "Burkhard",
"email": "pascal.burkhard@gmail.com",
"@id": "https://orcid.org/0009-0001-5504-5084"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Johannes",
"familyName": "Ranke"
},
{
"@type": "Person",
"givenName": "Joel H.",
"familyName": "Nitta",
"email": "joelnitta@gmail.com",
"@id": "https://orcid.org/0000-0003-4719-7472"
}
],
"funder": [
{
"@type": "Organization",
"name": "rOpenSci"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": "Malle",
"familyName": "Salmon",
"email": "msmaellesalmon@gmail.com",
"@id": "https://orcid.org/0000-0002-2815-0399"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "servr",
"name": "servr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=servr"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 3.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "brio",
"name": "brio",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=brio"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "cli",
"name": "cli",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=cli"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "fs",
"name": "fs",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fs"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "purrr",
"name": "purrr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=purrr"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "quarto",
"name": "quarto",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=quarto"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "sys",
"name": "sys",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=sys"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "whoami",
"name": "whoami",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=whoami"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "withr",
"name": "withr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=withr"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "xml2",
"name": "xml2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=xml2"
},
"11": {
"@type": "SoftwareApplication",
"identifier": "yaml",
"name": "yaml",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=yaml"
},
"12": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 4.1.0"
},
"SystemRequirements": null
},
"fileSize": "118.841KB",
"readme": "https://github.com/ropensci-review-tools/babelquarto/blob/main/README.md",
"contIntegration": "https://github.com/ropensci-review-tools/quartobabel/actions/workflows/R-CMD-check.yaml"
}
GitHub Events
Total
- Issues event: 29
- Watch event: 10
- Delete event: 1
- Issue comment event: 62
- Push event: 22
- Pull request review comment event: 6
- Pull request review event: 9
- Pull request event: 12
- Create event: 5
Last Year
- Issues event: 29
- Watch event: 10
- Delete event: 1
- Issue comment event: 62
- Push event: 22
- Pull request review comment event: 6
- Pull request review event: 9
- Pull request event: 12
- Create event: 5
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 9
- Total pull requests: 5
- Average time to close issues: 7 months
- Average time to close pull requests: 3 months
- Total issue authors: 8
- Total pull request authors: 3
- Average comments per issue: 3.67
- Average comments per pull request: 0.6
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 8
- Pull requests: 4
- Average time to close issues: 3 months
- Average time to close pull requests: 3 days
- Issue authors: 8
- Pull request authors: 2
- Average comments per issue: 4.13
- Average comments per pull request: 0.25
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- joelnitta (7)
- maelle (7)
- truecluster (4)
- RealRichi3 (4)
- Nenuial (4)
- ntluong95 (3)
- blenback (2)
- tjebo (2)
- yannsay-impact (1)
- mingsu (1)
- EleanorLisande (1)
- disinfodict (1)
- goodboychan (1)
- dmontecino (1)
- JoseBartolomei (1)
Pull Request Authors
- maelle (17)
- Nenuial (14)
- beatrizmilz (1)
- joelnitta (1)
- luisDVA (1)
- infantej2 (1)
- ntluong95 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- quarto-dev/quarto-actions/setup v2 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
- brio * imports
- cli * imports
- fs * imports
- purrr * imports
- quarto * imports
- rlang * imports
- sys * imports
- whoami * imports
- withr * imports
- xml2 * imports
- yaml * imports
- servr * suggests
- testthat >= 3.0.0 suggests