簡體   English   中英

什么是在NodeJS中處理語言文件的最佳方法

[英]What would be the best way to handle language files in NodeJS

我目前正在網站上,我想實現一個語言文件。 意思是說,我希望能夠有一個名為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中是否有類似的函數,或者是否有更好的方法來處理未知數量的字符串變量的格式

嘗試https://github.com/alexei/sprintf.js,它支持數組傳遞。 例如

vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM