Javascript 在NodeJS中处理语言文件的最佳方法是什么
我目前正在一个网站上工作,我想实现一个语言文件。 也就是说,我希望能够有一个名为language.js的文件,其中包含一个包含所有代码生成字符串的对象 例如:Javascript 在NodeJS中处理语言文件的最佳方法是什么,javascript,node.js,argument-unpacking,Javascript,Node.js,Argument Unpacking,我目前正在一个网站上工作,我想实现一个语言文件。 也就是说,我希望能够有一个名为language.js的文件,其中包含一个包含所有代码生成字符串的对象 例如: var languageStrings = { welcomeMessage: "Welcome to our website, %s!", usernameInvalid: "The username '%s' is invalid", } module.exports = function(languageStrin
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()
(),它将表解压为单独的元素。我想知道JavaScript中是否有类似的函数,或者是否有更好的方法来处理将未知数量的变量格式化为字符串的问题,试试它是否支持数组的传递。比如说
vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd']);