Skip to content

Commit

Permalink
160329 Final wording of the release
Browse files Browse the repository at this point in the history
  • Loading branch information
xguest committed Mar 29, 2016
1 parent 177aa1d commit b84f33f
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 10 deletions.
Binary file modified Archive/Release.zip
Binary file not shown.
5 changes: 2 additions & 3 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ var translit = process.env.NPM_COV ?
'Jadat povek`e od ovie meki franczuskiot rolni, pa pijat chaj!'],
['Русский ', // 'мірь', 'mi`r`'
'Съешь ещё этих мягких французских булок, да выпей же чаю!',
'S``esh` eshhyo e`tix myagkix franczuzskix bulok, da vy`pej zhe chayu!'
],
'S``esh` eshhyo e`tix myagkix franczuzskix bulok, da vy`pej zhe chayu!'],
['Українська',
'З’їж ще цих м’яких французьких булок, та випий же чаю!',
'Z\'yizh shhe czy`x m\'yaky`x franczuz`ky`x bulok, ta vy`py`j zhe chayu!']];
Expand All @@ -33,7 +32,7 @@ describe('Проверка translit',
c = phrase[b][1]; e = translit(c, b);
d = phrase[b][2]; f = translit(d, -1 * b);
it(phrase[b][0] + ' ==> ' + translit(phrase[b][0], b),
function() {assert.deepEqual((c === f && e === d), true);});
function() {assert.ok((c === f && e === d));});
}
}
);
16 changes: 9 additions & 7 deletions translit.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,17 +61,19 @@ function translit(str, typ) {
* @return {Array} Массив функций пред и пост обработки.
**/
function prep (a) {
var write = !a ? function(chr, row) {trantab[row] = chr;regarr.push(row);} :
function(row, chr) {trantab[row] = chr;regarr.push(row);};
return function(col, row) { // создаем таблицу и RegExp
var chr = col[abs] || col[0]; // Символ
if (chr) write(chr, row); // Если символ есть
}
var write = [
function(chr, row) {trantab[row] = chr;regarr.push(row);},
function(row, chr) {trantab[row] = chr;regarr.push(row);}
][a];
return function(col, row) { // создаем таблицу и RegExp
var chr = col[abs] || col[0]; // Символ
if (chr) write(chr, row); // Если символ есть
}
}
var abs = Math.abs(typ); // Абсолютное значение транслитерации
if (typ === abs) { // Прямая транслитерация в латиницу
str = str.replace(/(i(?=.[^аеиоуъ\s]+))/ig, '$1`'); // "i`" ГОСТ ст. рус. и болг.
return [prep(), // Возвращаем массив функций
return [prep(0), // Возвращаем массив функций
function(str) { // str - транслируемая строка.
return str.replace(/i``/ig, 'i`'). // "i`" в ГОСТ ст. рус. и болг.
replace(/((c)z)(?=[ieyj])/ig, '$1'); // "cz" в символ "c"
Expand Down

0 comments on commit b84f33f

Please sign in to comment.