Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Распознать язык JS (https://javascript.ru/forum/misc/47900-raspoznat-yazyk-js.html)

programmer_rulit 11.06.2014 17:31

Распознать язык JS
 
Добрый вечер. Роясь в интернете в поиске нужного мне контента случайно наткнулся на кусок кода, но так и не понял что это такое, какой это язык и как его хавать.
Lang = {
    lang: 'ru',

    OK : 'Ок',
    YES : 'Да',
    NO : 'Нет',
    ACCEPT: 'Принять',
    DECLINE: 'Отклонить',

    AJX_LOAD  : '<img src=//' + CONF_DOMAIN_IMG + '/pub/interface/loading/tiny.gif>',
    AJX_LOAD2 : '<img src=//' + CONF_DOMAIN_IMG + '/pub/interface/loading/big.gif>',


    SYST_MESS : 'Системное сообщение',

Помогите разобраться. Буду признателен.

depp 11.06.2014 17:40

это код локализации для какого-то проекта. код представлен в виде объекта javascript. проще говоря json. а язык русский)

programmer_rulit 11.06.2014 17:41

Можете конкретнее объяснить на примерах?

depp 11.06.2014 17:42

http://ru.wikipedia.org/wiki/JSON

programmer_rulit 11.06.2014 17:45

про JSON я и сам знаю. Имелось ввиду конкретнее о локализации, в примерах.

depp 11.06.2014 17:47

http://ru.wikipedia.org/wiki/%CB%EE%...%E5%ED%E 8%FF

programmer_rulit 11.06.2014 17:49

сильно помог, ссылки и я могу бросать, для этого ума не нужно, причем не по теме бросаешь. Нету скиллов нормально объяснить - игнорируй.

depp 11.06.2014 17:54

а что тебе не понятно в твоем первом посте, если ты знаешь что такое json, и что такое локализация? :-?
язык это может быть любой, так как json используется не только в javascript, но это javascipt, так как там есть кусок html, значит скорее всего от какого-нибудь веб-проекта.

programmer_rulit 11.06.2014 17:58

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

kobezzza 11.06.2014 18:28

Это не JSON, у JSON есть вполне определённые правила, а это простой литерал объекта JavaScript, который, как уже говорилось скорее всего для локализации.

var lang = {
    HELLO: 'Привет'
};

document.write(lang.HELLO);

programmer_rulit 11.06.2014 18:43

Цитата:

Сообщение от kobezzza (Сообщение 316180)
Это не JSON, у JSON есть вполне определённые правила, а это простой литерал объекта JavaScript, который, как уже говорилось скорее всего для локализации.

var lang = {
    HELLO: 'Привет'
};

document.write(lang.HELLO);

Спасибо, это я понял. вот кусочек этой функции, который не пойму
LAT : ["0", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI"]

Sweet 11.06.2014 18:52

Цитата:

Сообщение от programmer_rulit
Спасибо, это я понял. вот кусочек этой функции, который не пойму

По таким кусочкам ничего большего, чем ссылки на JSON или локализацию, ты не получишь. Потому что не понятно, что тебе непонятно:)

Aetae 11.06.2014 19:16

programmer_rulit, что неонятного в этой сточке?
Тут мы видим кусок объекта, включающий массив, состоящий из строк, содержащих римские цифры.

Если тебя интересует как этот набор превращается в локализацию - изучай другие части кода. Тут нет никакой магии, на той же странице должны быть написанные кем-то функции занимающиеся обработкой и выводом.

Sweet 11.06.2014 19:24

programmer_rulit, вот пример локализации:
<select onchange="changeLang(this)">
  <option value="romanNumerals">Римские цифры</option>
  <option value="arabicNumerals" selected>Арабские цифры</option>
</select>

<div id="digits">1, 2, 3, 4, 5, 6, 7, 8, 9</div>

<script>

var dictionary = {
  romanNumerals: [ "0", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" ],
  arabicNumerals: [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ]
};


var prevLang = document.querySelector("option[selected]").value;
var separator = ", ";

function changeLang(element) {
  var currentLang = element.options[element.selectedIndex].value;
  
  digits.innerHTML = digits.innerHTML
    .split(separator)
    .map(function (digit) {
      var index = dictionary[prevLang].indexOf(digit);
      return dictionary[currentLang][index];
    })
    .join(separator);
  
  prevLang = currentLang;
}

</script>

programmer_rulit 11.06.2014 20:21

Господа, кусочек с цифрами - часть вышеуказанной функции

nerv_ 11.06.2014 22:43

Цитата:

Сообщение от programmer_rulit
В своем посте ты кинул ссылку на локализацию программного обеспечения, что не имеет никакого отношения к моему сообщению.
Просьба была о том, чтобы кинуть пример с объяснением. Не можешь этого сделать - добро пожаловать на выход.

Не можешь нормально задать вопрос - добро пожаловать на выход


Часовой пояс GMT +3, время: 03:05.