Converter atributos personalizados com o i18next (espaço reservado, valor)

Estou investigando o que é possível comi18next biblioteca de localização.

No momento, tenho o seguinte código (Fiddle completo está aqui):

HTML

<div data-i18n="title"></div>
<input placeholder="Hello" value="name">
<div class="holder"></div>
<button class="lang" data-lang="en">Eng</button>
<button class="lang" data-lang="ch">Chi</button>

JS

$(document).ready(function () {
    i18n.init({
        "lng": 'en',
        "resStore": resources,
        "fallbackLng" : 'en'
    }, function (t) {
        $(document).i18n();
    });

    $('.lang').click(function () {
        var lang = $(this).attr('data-lang');
        i18n.init({
            lng: lang
        }, function (t) {
            $(document).i18n();
        });
    });
});

Traduz tudotext elementos, mas o problema é que não consigo traduzircustom attributes. Por exemplo, o texto dentro da div é traduzido, mas não consigo entender como traduzir atributos personalizados, comoplaceholder evalue.

Outro problema está no meu modo de tradução. Sempre que um botãoChi, Eng é clicado, estou inicializando a tradução (mas não tenho certeza se esta é uma maneira correta).Editar Acho que encontrei como resolver esse problema (preciso usar o setLng):i18n.setLng(lang, function(t) { ... })

questionAnswers(2)

yourAnswerToTheQuestion