Universe

Load strings for different languages easily. This can be useful if you create a package or template for multilingual usage. See the gentle-clues package as an example.

Usage

#import "@preview/linguify:0.2.0": *

#let lang_data = toml("lang.toml")
#show: linguify_config.with(data: lang_data);

#set text(lang: "de")

#linguify(abstract)  // Shows "Zusammenfassung" in the document.

The lang.toml musst look like this:

default-lang = "en"

[en]
title = "A simple linguify example"
abstract = "Abstract"

[de]
title = "Ein einfaches Linguify Beispiel"
abstract = "Zusammenfassung"

Features

  • Use a toml or other file to load strings for different languages. You need to pass a typst dictionary whichs follows the structure of the shown toml file.
  • Specify a default-lang. If none is specified it will default to en
  • Fallback to the default-lang if a key is not found for a certain language.