The Walrus documentation uses mdbook-i18n-helpers as a translation framework.
The following tools are required:
- GNU gettext utilities (
msgmerge
andmsgcat
) - mdbook-i18n-helpers (
cargo install mdbook-i18n-helpers
)
Please see the mdbook-i18n-helpers USAGE file for the detailed usage of mdbook-i18n-helpers. We summarize the most important commands below.
The generated message template po/messages.pot
is required to create or update translations.
MDBOOK_OUTPUT='{"xgettext": {"pot-file": "messages.pot"}}' mdbook build -d po
In the following, replace xx
by the ISO 639 language code.
msginit -i po/messages.pot -l xx -o po/xx.po
msgmerge --update po/xx.po po/messages.pot
After generating a translation resource po/xx.po
, you can write translation messages
in msgstr
entry of po/xx.po
.
To build a translated book, the following command can be used.
MDBOOK_BOOK__LANGUAGE=xx mdbook build
MDBOOK_BOOK__LANGUAGE=xx mdbook serve