Список языков для spellCheck теперь читается из config-а.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@48765 954022d7-b5bf-4e40-9824-e11837661b57
This commit is contained in:
Alexander.Trofimov
2013-08-13 07:12:22 +00:00
parent 0e865c42a0
commit 6f9c463543
2 changed files with 57 additions and 107 deletions

View File

@ -2,5 +2,34 @@
"server": { "server": {
"port": 4000, "port": 4000,
"mode": "development" "mode": "development"
} },
"dictionaries": [
{"name": "en_US", "id": 1033},
{"name": "ru_RU", "id": 1049},
{"name": "es_ES", "id": 3082},
{"name": "fr_FR", "id": 1036},
{"name": "it_IT", "id": 1040},
{"name": "lv_LV", "id": 1062},
{"name": "cs_CZ", "id": 1029},
{"name": "el_GR", "id": 1032},
{"name": "pl_PL", "id": 1045},
{"name": "pt_BR", "id": 1046},
{"name": "pt_PT", "id": 2070},
{"name": "vi_VN", "id": 1066},
{"name": "ko_KR", "id": 1042},
{"name": "uk_UA", "id": 1058},
{"name": "tr_TR", "id": 1055},
{"name": "ca_ES", "id": 1027},
{"name": "da_DK", "id": 1030},
{"name": "de_AT", "id": 3079},
{"name": "de_CH", "id": 2055},
{"name": "hu_HU", "id": 1038},
{"name": "lt_LT", "id": 1063},
{"name": "nb_NO", "id": 1044},
{"name": "nl_NL", "id": 1043},
{"name": "nn_NO", "id": 2068},
{"name": "ro_RO", "id": 1048},
{"name": "sk_SK", "id": 1051},
{"name": "sv_SE", "id": 1053}
]
} }

View File

@ -1,116 +1,37 @@
var sockjs = require('sockjs'), var sockjs = require('sockjs'),
nodehun = require('nodehun'); nodehun = require('nodehun'),
config = require('./config.json'),
logger = require('./../../Common/sources/logger');
var arrDictionaries = {}; var arrDictionaries = {};
function CheckDictionary( dict, correct, uncorect) (function() {
{ // Read dictionaries
if(dict) var arrDictionariesConfig = config['dictionaries'];
{ var oDictTmp = null, pathTmp = '', oDictName = null;
dict.spellSuggest(correct, function(a,b){ for (var indexDict = 0, lengthDict = arrDictionariesConfig.length; indexDict < lengthDict; ++indexDict) {
if(!a) oDictTmp = arrDictionariesConfig[indexDict];
logger.error('Error: spelling correct word %s failed!', correct) oDictName = oDictTmp.name;
}); pathTmp = __dirname + '/../Dictionaries/' + oDictName + '/' + oDictName + '.';
arrDictionaries[oDictTmp.id] = new nodehun.Dictionary(pathTmp + 'aff', pathTmp + 'dic');
dict.spellSuggestions(uncorect,function(a,b){
if(a)
logger.error('Error: spelling uncorect word %s failed!', uncorect)
});
} }
else })();
{
/*function CheckDictionary (dict, correct, uncorect) {
if (dict) {
dict.spellSuggest(correct, function (a, b) {
if(!a)
logger.error('Error: spelling correct word %s failed!', correct);
});
dict.spellSuggestions(uncorect, function (a, b) {
if(a)
logger.error('Error: spelling uncorect word %s failed!', uncorect);
});
} else {
logger.error('Error: no dictionary'); logger.error('Error: no dictionary');
} }
} }
CheckDictionary(arrDictionaries[0x0409], 'color', 'calor');*/
// Add en_US
arrDictionaries["1033"] = new nodehun.Dictionary(__dirname + '/../Dictionaries1/en_US/en_US.aff',
__dirname + '/../Dictionaries/en_US/en_US.dic');
//CheckDictionary( arrDictionaries["1033"], 'color', 'calor' )
// Add ru_RU
arrDictionaries["1049"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/ru_RU/ru_RU.aff',
__dirname + '/../Dictionaries/ru_RU/ru_RU.dic');
// Add de_DE
arrDictionaries["1031"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/de_DE/de_DE.aff',
__dirname + '/../Dictionaries/de_DE/de_DE.dic');
// Add es_ES
arrDictionaries["3082"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/es_ES/es_ES.aff',
__dirname + '/../Dictionaries/es_ES/es_ES.dic');
// Add fr_FR
arrDictionaries["1036"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/fr_FR/fr_FR.aff',
__dirname + '/../Dictionaries/fr_FR/fr_FR.dic');
// Add it_IT
arrDictionaries["1040"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/it_IT/it_IT.aff',
__dirname + '/../Dictionaries/it_IT/it_IT.dic');
// Add lv_LV
arrDictionaries["1062"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/lv_LV/lv_LV.aff',
__dirname + '/../Dictionaries/lv_LV/lv_LV.dic');
// Add cs_CZ
arrDictionaries["1029"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/cs_CZ/cs_CZ.aff',
__dirname + '/../Dictionaries/cs_CZ/cs_CZ.dic');
// Add el_GR
arrDictionaries["1032"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/el_GR/el_GR.aff',
__dirname + '/../Dictionaries/el_GR/el_GR.dic');
// Add pl_PL
arrDictionaries["1045"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/pl_PL/pl_PL.aff',
__dirname + '/../Dictionaries/pl_PL/pl_PL.dic');
// Add pt_BR
arrDictionaries["1046"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/pt_BR/pt_BR.aff',
__dirname + '/../Dictionaries/pt_BR/pt_BR.dic');
// Add pt_PT
arrDictionaries["2070"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/pt_PT/pt_PT.aff',
__dirname + '/../Dictionaries/pt_PT/pt_PT.dic');
// Add vi_VN
arrDictionaries["1066"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/vi_VN/vi_VN.aff',
__dirname + '/../Dictionaries/vi_VN/vi_VN.dic');
// Add ko_KR
arrDictionaries["1042"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/ko_KR/ko_KR.aff',
__dirname + '/../Dictionaries/ko_KR/ko_KR.dic');
// Add uk_UA
arrDictionaries["1058"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/uk_UA/uk_UA.aff',
__dirname + '/../Dictionaries/uk_UA/uk_UA.dic');
// Add tr_TR
arrDictionaries["1055"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/tr_TR/tr_TR.aff',
__dirname + '/../Dictionaries/tr_TR/tr_TR.dic');
// Add ca_ES
arrDictionaries["1027"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/ca_ES/ca_ES.aff',
__dirname + '/../Dictionaries/ca_ES/ca_ES.dic');
// Add da_DK
arrDictionaries["1030"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/da_DK/da_DK.aff',
__dirname + '/../Dictionaries/da_DK/da_DK.dic');
// Add de_AT
arrDictionaries["3079"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/de_AT/de_AT.aff',
__dirname + '/../Dictionaries/de_AT/de_AT.dic');
// Add de_CH
arrDictionaries["2055"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/de_CH/de_CH.aff',
__dirname + '/../Dictionaries/de_CH/de_CH.dic');
// Add hu_HU
arrDictionaries["1038"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/hu_HU/hu_HU.aff',
__dirname + '/../Dictionaries/hu_HU/hu_HU.dic');
// Add lt_LT
arrDictionaries["1063"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/lt_LT/lt_LT.aff',
__dirname + '/../Dictionaries/lt_LT/lt_LT.dic');
// Add nb_NO
arrDictionaries["1044"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/nb_NO/nb_NO.aff',
__dirname + '/../Dictionaries/nb_NO/nb_NO.dic');
// Add nl_NL
arrDictionaries["1043"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/nl_NL/nl_NL.aff',
__dirname + '/../Dictionaries/nl_NL/nl_NL.dic');
// Add nn_NO
arrDictionaries["2068"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/nn_NO/nn_NO.aff',
__dirname + '/../Dictionaries/nn_NO/nn_NO.dic');
// Add ro_RO
arrDictionaries["1048"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/ro_RO/ro_RO.aff',
__dirname + '/../Dictionaries/ro_RO/ro_RO.dic');
// Add sk_SK
arrDictionaries["1051"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/sk_SK/sk_SK.aff',
__dirname + '/../Dictionaries/sk_SK/sk_SK.dic');
// Add sv_SE
arrDictionaries["1053"] = new nodehun.Dictionary(__dirname + '/../Dictionaries/sv_SE/sv_SE.aff',
__dirname + '/../Dictionaries/sv_SE/sv_SE.dic');
var logger = require('./../../Common/sources/logger');
exports.install = function (server, callbackFunction) { exports.install = function (server, callbackFunction) {
'use strict'; 'use strict';