[技術討論] 各位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

回覆 1# gamezz

i18n & l10n 係唔同concept
i18n 主要係語言上  e.g. hk yahoo (eng vs chinese)
l10n 係context上  e.g.  uk yahoo vs hk yahoo(eng)

TOP

回覆 2# icarus-c

Thanks!

Js 暫時用依套:夠簡潔, 唔洗 load json, 可以 file:// 就咁試.
https://github.com/kostia/jquery.li18n

TOP

回覆 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

TOP

回覆  gamezz

i18n & l10n 係唔同concept
i18n 主要係語言上  e.g. hk yahoo (eng vs chinese)
l10n 係context上  e.g.  uk yahoo vs hk yahoo(eng)
icarus-c 發表於 2014-12-14 03:33 PM


即係同context唔同語言版本,應該用i18n?

我最近要選一套用來同context唔同語言版本,
揀咗L20n添  https://wiki.mozilla.org/L20n/FAQ
有冇選錯呢?

TOP

本帖最後由 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.  不過應該有其他簡單少少

TOP

locale和multi language是兩樣野
如果只是multi language,求其就得,麻煩只是翻譯

TOP

本帖最後由 chimp 於 2014-12-19 12:51 編輯
locale和multi language是兩樣野
如果只是multi language,求其就得,麻煩只是翻譯
PMIII 發表於 2014-12-19 10:39 AM



    我只需multi language
但有「page 1」 --> 「1
唔同language唔同日期時間format
呢類情形,咁應該用邊個plugin呢?

TOP

回覆 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就能幫你解決所有事情,加油吧。

TOP

回覆  chimp

「但有「page 1」 --> 「第1頁」」
        自己寫個array mapping就得
PMIII 發表於 2014-12-19 01:07 PM


我知啲人大概用"page %s",  "第%s頁"來處理。但array mapping即係點呢?


關於Date.prototype.toLocaleDateString()
(new Date()).toLocaleString('zh-HK')
-->(在windows chrome)  19/12/2014下午3:48:49
好奇怪吧?

TOP