Localization
Localize and translate your forms to other languages.
Last updated
Was this helpful?
Localize and translate your forms to other languages.
Last updated
Was this helpful?
Set the localization
form setting to a supported language code and write your questions, descriptions, etc., in that language—everything will be automatically translated. Here's an example form in Japanese:
Generates the following Markdown-like syntax:
The following language codes are supported:
English (default)
"en"
"ar"
Bengali
"bn"
German
"de"
Spanish
"es"
French
"fr"
Japanese
"ja"
Portuguese
"pt"
Mandarin Chinese
"zh"
Use the handy translate()
function to define all of the translation strings as you create the form. Here's the function overview:
It takes the ISO alpha-2 language code as the first argument (localization
) and an object of translations
as the second argument. In the example below, the form will be in English or Japanese depending on the language code in the user's local storage (so user preference).
In order to add support for a new language, the language needs to be added to the translations
object in the src/translations.js
file. The key for this entry would be the language code, and the value would be a JSON object containing translations required for creating the forms.
Once this entry is in place, the language would be supported after the project is rebuilt using npm run build
.
If you want a specific language to be supported, please create a PR by adding an entry in src/translations.js
, or just create an issue containing all of the relevant translations.
Arabic (please also set the dir
to "rtl"
)