Universe

A Typst package that converts numbers to their written word form.

Usage

Check out the package manual for detailed documentation. Here’s a quick example:

#import "@preview/num2words:0.1.0": num2words

// Uses the current text language (auto-detection)
#num2words(42) // "forty-two"

// Explicit language code
#num2words(100, lang: "en") // "one hundred"

The num2words function accepts:

  • number (int) — the number to convert.
  • lang (str or auto) — the language code. When auto (the default), uses the current text.lang.

Supported languages

Language Code
English (US) en

More languages are planned. Contributions are welcome!

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup and guidelines. Also, you’re always welcome to open an issue to report bugs, request features, or suggest support for new languages.

License

This project is licensed under the GNU Lesser General Public License v3.0. See the LICENSE file for details.