mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-12-24 00:50:28 +00:00
Move $tw.utils.transliterate() into its own file
This commit is contained in:
parent
8293a77c6e
commit
d3a2cfb2bc
93
core/modules/utils/transliterate.js
Normal file
93
core/modules/utils/transliterate.js
Normal file
@ -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("");
|
||||
};
|
||||
|
||||
})();
|
||||
|
Loading…
Reference in New Issue
Block a user