MCPcopy Create free account
hub / github.com/dachev/node-cld / Init

Method Init

src/cld.cc:14–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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"));

Callers

nothing calls this directly

Calls 2

LanguageNameFunction · 0.85
ExtLanguageNameFunction · 0.85

Tested by

no test coverage detected