babelquarto

Renders a Multilingual Quarto Project (Book or Website)

https://github.com/ropensci-review-tools/babelquarto

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
Last synced: 10 months ago · JSON representation

Repository

Renders a Multilingual Quarto Project (Book or Website)

Basic Info
Statistics
  • Stars: 51
  • Watchers: 3
  • Forks: 7
  • Open Issues: 8
  • Releases: 0
Created about 3 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing License Codemeta

README.md

babelquarto

R-CMD-check Codecov test coverage <!-- badges: end -->

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

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
enhancement (5) documentation (2) upkeep (1) bug (1)
Pull Request Labels
documentation (1)

Dependencies

.github/workflows/R-CMD-check.yaml actions
  • 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
DESCRIPTION cran
  • 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