Added Android code
[wl-app.git] / Android / webViewMarker / src / main / assets / jpntext.js
1 var jpntext = (function() {
2     var global = {
3         KIND: {
4             'mix': 0,
5             'ascii': 1,
6             'hira': 2,
7             'kata': 3,
8             'cjk': 4
9         },
10         kind: function(text) {
11             var result;
12             if (global.isAscii(text)) {
13                 result = 'ascii';
14             }
15             else if (global.isHiragana(text)) {
16                 result = 'hira';
17             }
18             else if (global.isKatakana(text)) {
19                 result = 'kata';
20             }
21             else if (global.isKanji(text)) {
22                 result = 'cjk';
23             }
24             else {
25                 result = 'mix';
26             }
27             return global.KIND[result];
28         },
29         isAscii: function(text) {
30             var re = /^[\u0000-\u00ff]+$/;
31             return re.test(text);
32         },
33         isKanji: function(text) {
34             var re = /^([\u4e00-\u9fcf]|[\u3400-\u4dbf]|[\u20000-\u2a6df]|[\uf900-\ufadf])+$/;
35             return re.test(text);
36         },
37         isHiragana: function(text) {
38             var re = /^[\u3040-\u309f]+$/;
39             return re.test(text)
40         },
41         isKatakana: function(text) {
42             var re = /^[\u30a0-\u30ff]+$/;
43             return re.test(text);
44         }
45     };
46     return global;
47 })();