Skip to content

Tag: i18n


javasacript-i18n-core vA.1

Post date:

過年期間有人詢問「javascript-i18-core」怎麼不見了,是因為之前將「程式試煉所」換了底層框架,所以舊網頁都先下架,需要找時間再「慢慢地」弄回來,也因此順手就先將 javascript-i18n-core 更新版本。 新版本 A.1 最主要是多了 pass object 替換變數和 auto translate 功能。 https://code.essoduke.org/i18n https://github.com/essoduke/javascript-i18n-core Quick start import i18n from './i18n.js'; i18n.set({ 'resource': '/i18n.json', 'locale': 'en' }).init(function () { // do something }); Usage // general let foo = i18n._("key"); // pass by object const user = { 'name': 'John', 'age': 10 }; let foo = […]

Categories:

javascript-i18n-core v1.1 released.

Post date:

javascript-i18n-core 可以輕鬆在專案內加入 javascript 的本地化。 v1.1 版更新了語系檔嵌套的支援。 舊語法只能使用一對一的字串,對於管理維護不太方便: { "hello world": "你好,世界。" } 新版本則支援嵌套方式。 { "hello": { "world": "世界", "%1 kitty ", "%1 的凱蒂" } } 使用上如同以往,除了嵌套需以 . 來呼叫(也就是語系檔的 KEY 除了嵌套之外不能使用)。 i18n._('hello.world'); i18n._('hello.%1 kitty', 'my');

javascript Internationalization (i18n) v1.0

Post date:

將上次試作的版本做了修改,主要是將字串從核心程式檔案中依照語系獨立出來;語系檔則使用 XMLHttpRequest 非同步方式(async)讀取,所以第一次呼叫時會稍微延遲,這部份再想辦法改善。 View the Demo 已知問題: IE9 的自訂日期「i18n.datetime(date)」會產生 undefined 的錯誤。轉換的來源格式必須是 YYYY/MM/DD 測試平台: Google Chrome 10, IE8, Firefox 4

將國際化(i18n)導入 javascript

Post date:

更新: 已釋出 1.0 版本使用 Google Code: javascript-i18n-core Live Demo: http://app.essoduke.org/i18n/ 若您的瀏覽器不支援 Object Frame 顯示,請點選上列的展示連結。 以往進行 javascript 多國語言的開發總是比較麻煩,所以就著手進行了這方面的嘗試;因為 Javascript 判別 HTTP_ACCEPT_LANGUAGE 會有失誤的問題,所以偵測語系交由後端程式負責,並將此參數以 inline 方式傳入 js。 安裝 使用 ///以正體中文語系為例 //無參數字串 i18n._('Current Datetime: '); //輸出「目前時間:」 //傳入單一參數 i18n._('I have %1 books', 10); //輸出「我有 10 本書」 //傳入多個參數 i18n._('I have %1 books and %2 pens', 10, 20); //輸出「我有 10 本書和 20 […]