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 "@local/linguify:0.1.0": *
#let lang_data = toml("lang.toml")
#show: linguify_config.with(data: lang_data, lang: "en");
#linguify("abstract") // Shows Abstract in the document.
The lang.toml
must 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.