(function(root){
'use strict';
if(typeof _ === 'undefined'){
throw 'UXRocket Utils require Lodash.';
}
var previousDoubleUnderscore = root.__;
var standardiseMap = {
a : ['ā', 'ă', 'ą'],
A : ['Ā', 'Ă', 'Ą'],
c : ['ç', 'ć', 'ĉ', 'ċ', 'č'],
C : ['Ç', 'Ć', 'Ĉ', 'Ċ', 'Č'],
d : ['ď', 'đ'],
D : ['ď', 'đ'],
e : ['ē', 'ĕ', 'ė', 'ę', 'ě'],
E : ['Ē', 'Ĕ', 'Ė', 'Ę', 'Ě'],
g : ['ğ', 'ĝ', 'ġ', 'ģ'],
G : ['Ğ', 'Ĝ', 'Ġ', 'Ģ'],
h : ['ĥ', 'ħ'],
H : ['Ĥ', 'Ħ'],
i : ['ı', 'i', 'ĩ', 'ī', 'ĭ', 'į'],
I : ['I', 'İ', 'Ĩ', 'Ī', 'Ĭ', 'Į'],
j : ['ij', 'ĵ'],
J : ['IJ', 'Ĵ'],
k : ['ķ', 'ĸ'],
K : ['ķ', 'ĸ'],
l : ['ĺ', 'ļ', 'ľ', 'ŀ', 'ł'],
L : ['Ĺ', 'Ļ', 'Ľ', 'Ŀ', 'Ł'],
n : ['ń', 'ņ', 'ň', 'ʼn', 'ŋ'],
N : ['Ń', 'Ņ', 'Ň', 'ʼn', 'Ŋ'],
o : ['ö', 'ō', 'ŏ', 'ő', 'œ'],
O : ['Ö', 'Ō', 'Ŏ', 'Ő', 'Œ'],
r : ['ŕ', 'ŗ', 'ř'],
R : ['Ŕ', 'Ŗ', 'Ř'],
s : ['ş', 'ś', 'ŝ', 'ş', 'š'],
S : ['Ş', 'Ś', 'Ŝ', 'Ş', 'Š'],
t : ['ţ', 'ť', 'ŧ'],
T : ['Ţ', 'Ť', 'Ŧ'],
u : ['ü', 'ũ', 'ū', 'ŭ', 'ů', 'ű', 'ų'],
U : ['Ü', 'Ũ', 'Ū', 'Ŭ', 'Ů', 'Ű', 'Ų'],
w : ['ŵ'],
W : ['Ŵ'],
y : ['ŷ', 'Ÿ'],
Y : ['Ŷ', 'Ÿ'],
z : ['ź', 'ż', 'ž'],
Z : ['Ź', 'Ż', 'Ž']
};
var languagesCharMap = {
turkish: {
lowerCase: ['ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü'],
upperCase: ['Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü']
}
};