Распознать язык 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 : 'Системное сообщение', Помогите разобраться. Буду признателен. |
это код локализации для какого-то проекта. код представлен в виде объекта javascript. проще говоря json. а язык русский)
|
Можете конкретнее объяснить на примерах?
|
|
про JSON я и сам знаю. Имелось ввиду конкретнее о локализации, в примерах.
|
|
сильно помог, ссылки и я могу бросать, для этого ума не нужно, причем не по теме бросаешь. Нету скиллов нормально объяснить - игнорируй.
|
а что тебе не понятно в твоем первом посте, если ты знаешь что такое json, и что такое локализация? :-?
язык это может быть любой, так как json используется не только в javascript, но это javascipt, так как там есть кусок html, значит скорее всего от какого-нибудь веб-проекта. |
В своем посте ты кинул ссылку на локализацию программного обеспечения, что не имеет никакого отношения к моему сообщению.
Просьба была о том, чтобы кинуть пример с объяснением. Не можешь этого сделать - добро пожаловать на выход. |
Это не JSON, у JSON есть вполне определённые правила, а это простой литерал объекта JavaScript, который, как уже говорилось скорее всего для локализации.
var lang = { HELLO: 'Привет' }; document.write(lang.HELLO); |
Цитата:
LAT : ["0", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI"] |
Цитата:
|
programmer_rulit, что неонятного в этой сточке?
Тут мы видим кусок объекта, включающий массив, состоящий из строк, содержащих римские цифры. Если тебя интересует как этот набор превращается в локализацию - изучай другие части кода. Тут нет никакой магии, на той же странице должны быть написанные кем-то функции занимающиеся обработкой и выводом. |
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> |
Господа, кусочек с цифрами - часть вышеуказанной функции
|
Цитата:
|
Часовой пояс GMT +3, время: 03:05. |