Localization
Localize and translate your forms to other languages.
Last updated
import { Composer } from "formsmd";
const composer = new Composer({
id: "my-form",
localization: "ja"
});
composer.opinionScale("nps", {
question: "当社の製品を友人や同僚に推薦する可能性はどの程度ありますか?",
required: true
});#! id = my-form
#! localization = ja
nps* = OpinionScale(
| question = 当社の製品を友人や同僚に推薦する可能性はどの程度ありますか?
)translate(localization: string, translations: object)import { translate, Composer, Formsmd } from "formsmd";
function getFeedbackFormTemplate(localization) {
// Pass the localization as a form setting
const composer = new Composer({
id: "my-form",
localization: localization
});
// Define the translations in the opinion scale function
composer.opinionScale("nps", {
question: translate(localization, {
en: "How likely are you to recommend our company's products to friends and colleagues?",
ja: "当社の製品を友人や同僚に推薦する可能性はどの程度ありますか?"
}),
required: true
});
return composer.template;
}
// Pass the localization from local storage
const formsmd = new Formsmd(
getFeedbackFormTemplate(localStorage.getItem("localization")),
document.getElementById("my-form-container"),
{}
);
formsmd.init();