標題: [技術討論] 各位c兄用開邊套multi language format (webapp/php)? [打印本頁]
作者: gamezz 時間: 2014-12-13 13:05 標題: 各位c兄用開邊套multi language format (webapp/php)?
本帖最後由 gamezz 於 2014-12-14 16:05 編輯
各位c兄用開邊套multi language系統 (webapp(js)/php)
Internationalization (i18n)
Localization (l10n)
Globalization (g11n)
Localizability (l12y)
For: js
===i18n===
http://i18next.com/
30kb, multi Json (Great i18n lib for jQuery, but does a little bit too much)
https://github.com/bryanwb/jquery-i18n/
1.7kb, multi Json, 5year old
https://github.com/jquery-i18n-properties/jquery-i18n-properties
18kb, text, 4 year old
https://github.com/wikimedia/jquery.i18n
too many js
---------------------------------------------
===L10n===
https://github.com/eligrey/l10n.js
3kb, 1 js, var
"hello_world".toLocaleString();
http://kostia.github.io/jquery.li18n/
https://github.com/kostia/jquery.li18n
1.6kb
https://github.com/Irrelon/jquery-lang-js
17kb, json+js
-----------------------------------
for php:
https://github.com/Philipp15b/php-i18n
作者: icarus-c 時間: 2014-12-14 15:33
回覆 1# gamezz
i18n & l10n 係唔同concept
i18n 主要係語言上 e.g. hk yahoo (eng vs chinese)
l10n 係context上 e.g. uk yahoo vs hk yahoo(eng)
作者: gamezz 時間: 2014-12-14 18:31
回覆 2# icarus-c
Thanks!
Js 暫時用依套:夠簡潔, 唔洗 load json, 可以 file:// 就咁試.
https://github.com/kostia/jquery.li18n
作者: icarus-c 時間: 2014-12-14 19:41
回覆 3# gamezz
btw, nodejs's http-server (https://www.npmjs.com/package/http-server)
or
python2 -m SimpleHTTPServer
are handy simple web servers for development use and you can test ajax
作者: chimp 時間: 2014-12-18 14:35
提示: 作者被禁止或刪除 內容自動屏蔽
作者: icarus-c 時間: 2014-12-18 20:46
本帖最後由 icarus-c 於 2014-12-18 20:48 編輯
回覆 5# chimp
唔岩 呢套係用黎做natural language/grammatical
e.g.
var x = 1
=> one person
var x = 2
=> two people
edit: 收番 可能岩用 見到唔同locale可以有唔同resource file. 不過應該有其他簡單少少
作者: PMIII 時間: 2014-12-19 10:39
locale和multi language是兩樣野
如果只是multi language,求其就得,麻煩只是翻譯
作者: chimp 時間: 2014-12-19 12:49
提示: 作者被禁止或刪除 內容自動屏蔽
作者: PMIII 時間: 2014-12-19 13:07
回覆 8# chimp
「我只需multi language」
no, 你是要locale, 因為(要求:唔同language唔同日期時間format)
「但有「page 1」 --> 「第1頁」」
自己寫個array mapping就得
「唔同language唔同日期時間format」
新版本的Browser
Number.prototype.toLocaleString()
Date.prototype.toLocaleDateString()
已經做到
如果你一定要plugin
https://github.com/jquery/globalize
有齊你想的所有野,除非你唔喜歡m$
但是,不要以為一個plugin就能幫你解決所有事情,加油吧。
作者: chimp 時間: 2014-12-19 15:51
提示: 作者被禁止或刪除 內容自動屏蔽
作者: PMIII 時間: 2014-12-19 16:04
回覆 10# chimp
就是"page %s", "第%s頁",只不過你也要page %s這個string給與一個id吧
多數人會用properties/resource/json file去解決,之後你個program便要用array map返個id羅。
而locale的問題
看這個吧
http://marcoscaceres.github.io/jsi18n/
