kopia lustrzana https://github.com/miklobit/TiddlyWiki5
Move $tw.utils.transliterate() into its own file
rodzic
8293a77c6e
commit
d3a2cfb2bc
|
@ -0,0 +1,93 @@
|
||||||
|
/*\
|
||||||
|
title: $:/core/modules/utils/transliterate.js
|
||||||
|
type: application/javascript
|
||||||
|
module-type: utils
|
||||||
|
|
||||||
|
Transliteration static utility functions.
|
||||||
|
|
||||||
|
\*/
|
||||||
|
(function(){
|
||||||
|
|
||||||
|
/*jslint node: true, browser: true */
|
||||||
|
/*global $tw: false */
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
/*
|
||||||
|
Transliterate string from eg. Cyrillic Russian to Latin
|
||||||
|
*/
|
||||||
|
var transliterationPairs = {
|
||||||
|
"Ё":"YO",
|
||||||
|
"Й":"I",
|
||||||
|
"Ц":"TS",
|
||||||
|
"У":"U",
|
||||||
|
"К":"K",
|
||||||
|
"Е":"E",
|
||||||
|
"Н":"N",
|
||||||
|
"Г":"G",
|
||||||
|
"Ш":"SH",
|
||||||
|
"Щ":"SCH",
|
||||||
|
"З":"Z",
|
||||||
|
"Х":"H",
|
||||||
|
"Ъ":"'",
|
||||||
|
"ё":"yo",
|
||||||
|
"й":"i",
|
||||||
|
"ц":"ts",
|
||||||
|
"у":"u",
|
||||||
|
"к":"k",
|
||||||
|
"е":"e",
|
||||||
|
"н":"n",
|
||||||
|
"г":"g",
|
||||||
|
"ш":"sh",
|
||||||
|
"щ":"sch",
|
||||||
|
"з":"z",
|
||||||
|
"х":"h",
|
||||||
|
"ъ":"'",
|
||||||
|
"Ф":"F",
|
||||||
|
"Ы":"I",
|
||||||
|
"В":"V",
|
||||||
|
"А":"a",
|
||||||
|
"П":"P",
|
||||||
|
"Р":"R",
|
||||||
|
"О":"O",
|
||||||
|
"Л":"L",
|
||||||
|
"Д":"D",
|
||||||
|
"Ж":"ZH",
|
||||||
|
"Э":"E",
|
||||||
|
"ф":"f",
|
||||||
|
"ы":"i",
|
||||||
|
"в":"v",
|
||||||
|
"а":"a",
|
||||||
|
"п":"p",
|
||||||
|
"р":"r",
|
||||||
|
"о":"o",
|
||||||
|
"л":"l",
|
||||||
|
"д":"d",
|
||||||
|
"ж":"zh",
|
||||||
|
"э":"e",
|
||||||
|
"Я":"Ya",
|
||||||
|
"Ч":"CH",
|
||||||
|
"С":"S",
|
||||||
|
"М":"M",
|
||||||
|
"И":"I",
|
||||||
|
"Т":"T",
|
||||||
|
"Ь":"'",
|
||||||
|
"Б":"B",
|
||||||
|
"Ю":"YU",
|
||||||
|
"я":"ya",
|
||||||
|
"ч":"ch",
|
||||||
|
"с":"s",
|
||||||
|
"м":"m",
|
||||||
|
"и":"i",
|
||||||
|
"т":"t",
|
||||||
|
"ь":"'",
|
||||||
|
"б":"b",
|
||||||
|
"ю":"yu"
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.transliterate = function(str) {
|
||||||
|
return str.split("").map(function(char) {
|
||||||
|
return transliterationPairs[char] || char;
|
||||||
|
}).join("");
|
||||||
|
};
|
||||||
|
|
||||||
|
})();
|
|
@ -742,82 +742,4 @@ exports.strEndsWith = function(str,ending,position) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
Transliterate string from eg. Cyrillic Russian to Latin
|
|
||||||
*/
|
|
||||||
var transliterationPairs = {
|
|
||||||
"Ё":"YO",
|
|
||||||
"Й":"I",
|
|
||||||
"Ц":"TS",
|
|
||||||
"У":"U",
|
|
||||||
"К":"K",
|
|
||||||
"Е":"E",
|
|
||||||
"Н":"N",
|
|
||||||
"Г":"G",
|
|
||||||
"Ш":"SH",
|
|
||||||
"Щ":"SCH",
|
|
||||||
"З":"Z",
|
|
||||||
"Х":"H",
|
|
||||||
"Ъ":"'",
|
|
||||||
"ё":"yo",
|
|
||||||
"й":"i",
|
|
||||||
"ц":"ts",
|
|
||||||
"у":"u",
|
|
||||||
"к":"k",
|
|
||||||
"е":"e",
|
|
||||||
"н":"n",
|
|
||||||
"г":"g",
|
|
||||||
"ш":"sh",
|
|
||||||
"щ":"sch",
|
|
||||||
"з":"z",
|
|
||||||
"х":"h",
|
|
||||||
"ъ":"'",
|
|
||||||
"Ф":"F",
|
|
||||||
"Ы":"I",
|
|
||||||
"В":"V",
|
|
||||||
"А":"a",
|
|
||||||
"П":"P",
|
|
||||||
"Р":"R",
|
|
||||||
"О":"O",
|
|
||||||
"Л":"L",
|
|
||||||
"Д":"D",
|
|
||||||
"Ж":"ZH",
|
|
||||||
"Э":"E",
|
|
||||||
"ф":"f",
|
|
||||||
"ы":"i",
|
|
||||||
"в":"v",
|
|
||||||
"а":"a",
|
|
||||||
"п":"p",
|
|
||||||
"р":"r",
|
|
||||||
"о":"o",
|
|
||||||
"л":"l",
|
|
||||||
"д":"d",
|
|
||||||
"ж":"zh",
|
|
||||||
"э":"e",
|
|
||||||
"Я":"Ya",
|
|
||||||
"Ч":"CH",
|
|
||||||
"С":"S",
|
|
||||||
"М":"M",
|
|
||||||
"И":"I",
|
|
||||||
"Т":"T",
|
|
||||||
"Ь":"'",
|
|
||||||
"Б":"B",
|
|
||||||
"Ю":"YU",
|
|
||||||
"я":"ya",
|
|
||||||
"ч":"ch",
|
|
||||||
"с":"s",
|
|
||||||
"м":"m",
|
|
||||||
"и":"i",
|
|
||||||
"т":"t",
|
|
||||||
"ь":"'",
|
|
||||||
"б":"b",
|
|
||||||
"ю":"yu"
|
|
||||||
};
|
|
||||||
|
|
||||||
exports.transliterate = function(str) {
|
|
||||||
return str.split("").map(function(char) {
|
|
||||||
return transliterationPairs[char] || char;
|
|
||||||
}).join("");
|
|
||||||
};
|
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
Ładowanie…
Reference in New Issue