Локализация плагинов в JS-файлах Есть решение

Вопрос к разработчикам... Перевожу некоторые плагины на польский, но столкнулся с тем, что многие плагины вообще не имеют локализации.. Но это ладно, документация есть и всё решаемо... Но наткнулся на то, что есть русский тест в js-файлах, а на них документации не нашёл. Перепробовал все варианты, что в документации приведены для html и php файлов - не помогло.

Ниже один из примеров:

$('#fiwex-feat-editing-dialog').waDialog({ 'title': 'Редактировать пояснение', 'buttons': '<input type="submit" class="button green" value="Сохранить">или<a href="javascript:void(0);" class="cancel">Отмена</a>',

Подскажите плиз вариант, как русский текст заменить переменной, чтобы подхватывало его в файле локализации. Спасибо.

2 ответа

  • 2
    Алексей Webasyst 28 января 2021 18:04 # Решение

    Если это в html то можно использовать что-то типа

    $('#fiwex-feat-editing-dialog').waDialog({ 'title': "[`Редактировать пояснение`]", 'buttons': '<input type="submit" class="button green" value="[`Save`]">или<a href="javascript:void(0);" class="cancel">[`cancel`]</a>', 

    Если это чистый JS то всё несколько хуже - нужно будет в html объявить переменную с переводом и в JS её использовать.
    К примеру

    <script>
    var loc = {
    'Редактировать описание' : "[`Редактировать описание`]",
    'отмена':"[`cancel`]",
    }
    </script>

    и в js

    { 'title': loc['Редактировать пояснение'], ..
    • +1
      WebSystems WebSystems 28 января 2021 18:47 #

      да скорее чистый JS, т.к. подставлял этот вариант и не помогло. Сейчас попробую второй вариант, только теперь нужно определить к какому HTML-файлу относится скрипт.

      • +1
        WebSystems WebSystems 28 января 2021 19:45 #

        не взлетело(( При втором варианте, теперь кнопки на JS не работают...

        • +1
          Алексей Алексей Webasyst 28 января 2021 20:25 #

          Тогда смотреть что в консоли за ошибки и исправлять.

          • +1
            WebSystems WebSystems 28 января 2021 21:01 #

            я не разработчик... вот сделал скрин консоли:

            здесь есть ценная информация?

  • 1
    WebSystems 29 января 2021 12:02 #

    Ниже скрин двух кусков файлов - слева HTML, справа JS. Вроде всё правильно сделал...

    или нет?

    • +2

      Кавычки не экранированы. например 

      'class="cancel">loc['Отмена']</a>'

      должно выглядеть как-то так

      'class="cancel">' + loc['Отмена']+ '</a>'

      • +1
        WebSystems WebSystems 29 января 2021 23:21 #

        Спасибо, перевод заработал, но кнопки на JS так и не заработали(

        • +1
          WebSystems WebSystems 31 января 2021 22:04 #

          Вообщем сделал - пришлось пройтись по всем переменным в JS, не везде экранизация нужна была... Всем большое спасибо! общими усилиями получилось)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите