журнал ·
Какой язык вы увидите, и в каком порядке
Перевод ИИ Эта страница — машинный перевод оригинала (английский / корейский), в нём возможны ошибки. Приоритет у оригинала. Читать оригинал
Когда вы открываете сайт ipe, он выбирает язык всегда в одном и том же порядке: сначала адрес, затем сохранённый вами выбор, затем язык вашего браузера и, наконец, английский.
ipe.rest уже некоторое время доступен на двенадцати языках, у каждого своя страница. 1 ноября изменилось то, как вы попадаете на нужную. Раньше главная страница лишь предлагала язык вашего браузера; теперь вас туда ведёт короткое правило, и мы хотим, чтобы то же правило действовало на всех сайтах ipe.
Четыре шага
Первый — адрес. Если ссылка указывает нужный язык, например lang=ko в конце адреса, он имеет приоритет: тот, кто сделал ссылку, имел в виду именно это. Сайт также сохраняет этот выбор на следующий раз.
Второй — сохранённый вами выбор. Когда вы выбираете язык на сайте, он хранится в вашем собственном браузере под именем ipe_lang. Он остаётся на вашем устройстве и никогда не отправляется нам. Если он есть, используется он.
Третий — язык вашего браузера. Браузер хранит упорядоченный список языков, на которых читает его владелец. Сайт проходит по этому списку сверху вниз и берёт первый язык, для которого у него есть страница. Региональная форма вроде ko-KR считается просто ko.
Четвёртый — английский. Если в списке ничего не подошло, вы попадёте на английскую страницу, а не на пустой экран. Английский для нас разумный последний вариант, потому что это один из двух языков, на которых мы пишем оригиналы; второй — корейский.
Выбор следует за вами с сайта на сайт
ipe — это не один сайт: главная страница на ipe.rest, музыкальный сайт idle и игровой портал play. Выбранный вами язык не должен забываться у порога. Поэтому, когда ссылка на ipe.rest ведёт на один из других сайтов, она несёт с собой язык, на котором вы читаете. Если на том сайте есть страница на этом языке, ссылка ведёт прямо на неё. Если нет, язык передаётся в адресе, и другой сайт дальше следует тем же четырём шагам.
Чего правило не делает
Каждый язык по-прежнему остаётся простой статической страницей по своему адресу, поэтому правило решает лишь, куда вы попадёте, придя по адресу без языка, например ipe.rest или /journal/. Оказавшись на странице языка, вы остаётесь на ней. Переход заменяет адрес в истории, а не добавляет новый, так что кнопка «Назад» не отбрасывает вас снова вперёд.
Поисковые системы и программы предпросмотра ссылок остаются в стороне. Им показывают страницу со списком всех языков, потому что она предназначена для их чтения и сохраняет собственный канонический адрес. А если ваш браузер вообще не выполняет скрипты, вы видите тот же список и просто выбираете язык.
Почему мы не усложняем
Язык — первое, что страница говорит вам, и неверная догадка стоит уставшему человеку нескольких секунд, которых у него в запасе нет. Поэтому порядок ставит явно заявленное, то есть ссылку с указанным языком или ваш собственный выбор, выше угаданного, то есть списка вашего браузера. Английский заполняет пробел, только когда больше ничего не осталось.
ipe(); // address, then your choice, then your browser, then English
Если страница открылась на неожиданном языке, переключите её один раз. Сайт запомнит, и с этого момента ваш выбор будет стоять впереди догадки браузера.