i18next-pseudoloc
Version:
Pseudo loc test plugin for i18next
78 lines (77 loc) • 1.67 kB
JavaScript
;
exports.__esModule = true;
exports.vowelChars = exports.stringMarker = exports.pseudoChars = void 0;
var pseudoChars = {
a: 'ā',
b: 'ḅ',
c: 'ĉ',
d: 'ď',
e: 'ė',
f: 'ϝ',
g: 'ḡ',
h: 'ĥ',
i: 'ĩ',
j: 'ĵ',
k: 'ķ',
l: 'ḽ',
m: 'ṃ',
n: 'ň',
o: 'ṓ',
p: 'ṗ',
q: 'ʠ',
r: 'ŗ',
s: 'ş',
t: 'ŧ',
u: 'ṵ',
v: 'ṽ',
w: 'ẁ',
x: 'ẋ',
y: 'ẏ',
z: 'ź',
A: 'Ą',
B: 'β',
C: 'Ḉ',
D: 'Đ',
E: 'Ḛ',
F: 'Ḟ',
G: 'Ģ',
H: 'Ħ',
I: 'Ḭ',
J: 'Ĵ',
K: 'Ķ',
L: 'Ŀ',
M: 'Ṁ',
N: 'Ň',
O: 'Ő',
P: 'Ṕ',
Q: 'Ǫ',
R: 'Ṛ',
S: 'Ŝ',
T: 'Ŧ',
U: 'Ů',
V: 'Ṿ',
W: 'Ŵ',
X: 'Ẋ',
Y: 'Ŷ',
Z: 'Ž'
};
exports.pseudoChars = pseudoChars;
var vowelChars = ['a', 'e', 'i', 'o', 'u', 'y', 'A', 'E', 'I', 'O', 'U', 'Y'];
exports.vowelChars = vowelChars;
var cjkCharacters = ['꿇', '꿈', '꿘', '끓', '떫', '맬', '숄', '쌜', '왱', '좰', '헬', '긇', '쭌', 'あ', 'お', 'き', 'ぬ', 'ば', 'ぽ', 'ゑ', 'ザ', 'ネ', 'ヲ', 'ヴ', 'ミ', 'プ', 'ฬ', 'ษ', 'ล', 'ฟ', 'ป', 'ต', 'ฒ', 'ณ', 'ญ', 'ฆ', 'ข'];
var getRandomInt = function getRandomInt(max) {
return Math.floor(Math.random() * max);
};
var stringMarker = function stringMarker(_ref) {
var string = _ref.string,
enableCJK = _ref.enableCJK;
var cjkLength = cjkCharacters.length;
var start = cjkCharacters[getRandomInt(cjkLength)];
var end = cjkCharacters[getRandomInt(cjkLength)];
if (enableCJK) {
return "<" + start + "<[" + string + "]>" + end + ">";
} else {
return "<[" + string + "]>";
}
};
exports.stringMarker = stringMarker;