私は現在 Web サイトで作業しており、言語ファイルを実装したいと考えています。つまり、コードで生成されたすべての文字列のオブジェクトを含む language.js というファイルを作成できるようにしたいと考えています。
例:
var languageStrings = {
welcomeMessage: "Welcome to our website, %s!",
usernameInvalid: "The username '%s' is invalid",
}
module.exports = function(languageString, arguments) {
// return a parsed string, using arguments
// so require("./language")("welcomeMessage", "Cyberuben"); should output "Welcome to our website, Cyberuben!"
}
どうすればこれを高速かつ機能的な方法で実現できるかわかりません。util.format を使用する予定でしたが、これはテーブルや配列ではなく、すべての置換を単一の引数として受け取ります。Lua には、テーブルを個別の要素にアンパックするunpack()
( Source ) があります。JavaScript に同様の関数があるかどうか、または不明な量の変数を文字列にフォーマットするためのより良い方法があるかどうか疑問に思っています