Translator

Russian section

Number:

var dictionary_1 = {
    key_0: "",
    key_1: "Первое словочочетание",
    key_2: "Число после двоеточия: $Count",
    key_3: [ [ "Пришла", "Пришли", "Пришло" ], " ", "$count", " ", [ "кошка", "кошки", "кошек" ] ],
    key_4: {
        val_1: 'Белый котёнок',
        val_2: 'Чёрный котенок',
        val_3: [ [ 'Пришёл', 'Пришли', 'Пришло' ], ' ', '$count', ' ', [ 'котёнок', 'котёнка', 'котят' ] ],
    }
};

text_1 = translate( dictionary_1, 'ru-RU', 'key_1' );
text_2 = translate( dictionary_1, 'ru-RU', 'key_2', num );
text_3 = translate( dictionary_1, 'ru-RU', 'key_3', num );
text_4_1 = translate( dictionary_1, 'ru-RU', 'key_4.val_1' );
text_4_2 = translate( dictionary_1, 'ru-RU', 'key_4.val_2' );
text_4_3 = translate( dictionary_1, 'ru-RU', 'key_4.val_3', num );

Result

Nested values example:

English section

Number:

var dictionary_2 = {
    key_0: "",
    key_1: "First text",
    key_2: "The number after: $Count",
    key_3: [ [ "There is only", "There are" ], " ", "$count", " ", [ "cat", "cats" ] ],
    key_4: {
        val_1: 'White kitten',
        val_2: 'Black kitten',
        val_3: [ [ 'There is only', 'There are' ], ' ', '$count', ' ', [ 'kitten', 'kittens' ] ],
    }
};

text_1 = translate( dictionary_2, 'en-US', 'key_1' );
text_2 = translate( dictionary_2, 'en-US', 'key_2', num );
text_3 = translate( dictionary_2, 'en-US', 'key_3', num );
text_4_1 = translate( dictionary_2, 'en-US', 'key_4.val_1' );
text_4_2 = translate( dictionary_2, 'en-US', 'key_4.val_2' );
text_4_3 = translate( dictionary_2, 'en-US', 'key_4.val_3', num );

Result

Nested values example: