| 12 | static v8::Persistent<v8::Array> detectedLanguages; |
| 13 | |
| 14 | void |
| 15 | Cld::Init(v8::Handle<v8::Object> target) { |
| 16 | v8::HandleScope scope; |
| 17 | |
| 18 | v8::Local<v8::FunctionTemplate> func = v8::FunctionTemplate::New(Detect); |
| 19 | detect = v8::Persistent<v8::FunctionTemplate>::New(func); |
| 20 | target->Set(v8::String::NewSymbol("detect"), detect->GetFunction()); |
| 21 | |
| 22 | // set encodings |
| 23 | encodings = v8::Persistent<v8::Array>(v8::Array::New()); |
| 24 | for(int i = 0; i < NUM_ENCODINGS; i++) { |
| 25 | const char *name = cld_encoding_info[i].name; |
| 26 | |
| 27 | encodings->Set(v8::Integer::New(i), v8::String::New(name)); |
| 28 | } |
| 29 | target->Set(v8::String::NewSymbol("ENCODINGS"), encodings); |
| 30 | |
| 31 | // set all languages |
| 32 | baseLanguages = v8::Persistent<v8::Array>(v8::Array::New()); |
| 33 | for(int i = 0; i < NUM_LANGUAGES; i++) { |
| 34 | const char *name = LanguageName((Language) i); |
| 35 | |
| 36 | baseLanguages->Set(v8::Integer::New(i), v8::String::New(name)); |
| 37 | } |
| 38 | target->Set(v8::String::NewSymbol("LANGUAGES"), baseLanguages); |
| 39 | |
| 40 | // set extra languages |
| 41 | extraLanguages = v8::Persistent<v8::Array>(v8::Array::New()); |
| 42 | for(int i = EXT_LANGUAGE_BASE; i < EXT_NUM_LANGUAGES; i++) { |
| 43 | const char *name = ExtLanguageName((Language) i); |
| 44 | |
| 45 | extraLanguages->Set(v8::Integer::New(i-EXT_LANGUAGE_BASE), v8::String::New(name)); |
| 46 | } |
| 47 | target->Set(v8::String::NewSymbol("EXTRA_LANGUAGES"), extraLanguages); |
| 48 | |
| 49 | // set detected languages |
| 50 | detectedLanguages = v8::Persistent<v8::Array>(v8::Array::New()); |
| 51 | detectedLanguages->Set(v8::Integer::New(0), v8::String::New("AFRIKAANS")); |
| 52 | detectedLanguages->Set(v8::Integer::New(1), v8::String::New("ALBANIAN")); |
| 53 | detectedLanguages->Set(v8::Integer::New(2), v8::String::New("AMHARIC")); |
| 54 | detectedLanguages->Set(v8::Integer::New(3), v8::String::New("ARABIC")); |
| 55 | detectedLanguages->Set(v8::Integer::New(4), v8::String::New("ARMENIAN")); |
| 56 | detectedLanguages->Set(v8::Integer::New(5), v8::String::New("AZERBAIJANI")); |
| 57 | detectedLanguages->Set(v8::Integer::New(6), v8::String::New("BASQUE")); |
| 58 | detectedLanguages->Set(v8::Integer::New(7), v8::String::New("BELARUSIAN")); |
| 59 | detectedLanguages->Set(v8::Integer::New(8), v8::String::New("BENGALI")); |
| 60 | detectedLanguages->Set(v8::Integer::New(9), v8::String::New("BULGARIAN")); |
| 61 | detectedLanguages->Set(v8::Integer::New(10), v8::String::New("BURMESE")); |
| 62 | detectedLanguages->Set(v8::Integer::New(11), v8::String::New("CATALAN")); |
| 63 | detectedLanguages->Set(v8::Integer::New(12), v8::String::New("CHEROKEE")); |
| 64 | detectedLanguages->Set(v8::Integer::New(13), v8::String::New("CROATIAN")); |
| 65 | detectedLanguages->Set(v8::Integer::New(14), v8::String::New("CZECH")); |
| 66 | detectedLanguages->Set(v8::Integer::New(15), v8::String::New("Chinese")); |
| 67 | detectedLanguages->Set(v8::Integer::New(16), v8::String::New("ChineseT")); |
| 68 | detectedLanguages->Set(v8::Integer::New(17), v8::String::New("DANISH")); |
| 69 | detectedLanguages->Set(v8::Integer::New(18), v8::String::New("DHIVEHI")); |
| 70 | detectedLanguages->Set(v8::Integer::New(19), v8::String::New("DUTCH")); |
| 71 | detectedLanguages->Set(v8::Integer::New(20), v8::String::New("ENGLISH")); |
nothing calls this directly
no test coverage detected