All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.rpc.lang.translator.js Maven / Gradle / Ivy

There is a newer version: 1.0.7
Show newest version
'use strict';

/**
 * Translator for documentation pages.
 *
 * To enable translation you should include one of language-files in your index.html
 * after .
 * For example - 
 *
 * If you wish to translate some new texts you should do two things:
 * 1. Add a new phrase pair ("New Phrase": "New Translation") into your language file (for example lang/ru.js). It will be great if you add it in other language files too.
 * 2. Mark that text it templates this way New Phrase or .
 * The main thing here is attribute data-sw-translate. Only inner html, title-attribute and value-attribute are going to translate.
 *
 */
window.SwaggerTranslator = {

  _words: [],

  translate: function (sel) {
    var $this = this;
    sel = sel || '[data-sw-translate]';

    $(sel).each(function () {
      $(this).html($this._tryTranslate($(this).html()));

      $(this).val($this._tryTranslate($(this).val()));
      $(this).attr('title', $this._tryTranslate($(this).attr('title')));
    });
  },

  _tryTranslate: function (word) {
    return this._words[$.trim(word)] !== undefined ? this._words[$.trim(word)]
        : word;
  },

  learn: function (wordsMap) {
    this._words = wordsMap;
  }
};




© 2015 - 2025 Weber Informatics LLC | Privacy Policy