Обсуждение модуля:Languages
- Архив
- ЯзыкПоКоду
Если язык не распознан
[править код]Коллеги, добавьте какую-нибудь штрафную категорию для случаев, когда язык не опознан: Лебедь (река). Advisor, 18:00, 11 ноября 2014 (UTC)
- Сделано, НО! 1) Категорию создайте сами, проверьте сперва, устраивает ли вас название, 2) в указанной вами статье язык распознаётся, что вы имели в виду? Из-за этого на живом примере проверить не удалось. KPu3uC B Poccuu 14:48, 7 января 2016 (UTC)
- Advisor, ау! KPu3uC B Poccuu 03:29, 9 января 2016 (UTC)
- KPu3uC B Poccuu: спасибо! Интернет отрубили. Advisor, 07:17, 11 января 2016 (UTC)
Ошибка Lua в Модуль:Languages на строке 218
[править код]Если в шаблоне {{iw}} написать неправильный параметр статуса статьи, то шаблон выдаёт "Ошибка Lua в Модуль:Languages на строке 218: attempt to index field '?' (a nil value)." Хуже того, все математические формулы на странице портятся. Пример можно посмотреть тут: Участник:Alexei Kopylov/test/Модуль:Languages. Можно это исправить? — Алексей Копылов ✍ 🐾 21:28, 11 сентября 2016 (UTC)
- Завтра надеюсь починить (как получу доступ к странице модуля), да, не очень получается (тем более что ошибки можно вообще не вызывать, неверное отображение уже ошибка, разве что стоило бы в категорию какую-то заносить). Спасибо за сообщение. St. Johann 21:42, 11 сентября 2016 (UTC)
- То же самое происходит, если указать неправильно язык. Например,
{{iw|Ponanza||jp}}- раньше работало, а теперь нет. Если заменить на{{iw|Ponanza||ja}}то опять будет работать. Тут во-первых, некоторые языки имеют несколько кодов (как я понимаю). А главное хочется, чтобы сообщение об ошибке было осмысленным и не портило остальное. — Алексей Копылов ✍ 🐾 00:06, 12 сентября 2016 (UTC)- Поправил пока на самом простом уровне — параметры, которые не распознаются переменными шаблона, просто игнорируются (за исключением первого). Думаю, этого пока достаточно. St. Johann 09:32, 12 сентября 2016 (UTC)
- Про языки — вообще указывать некорректные коды не стоит, даже если они когда-то использовались в качестве названий разделов (я их соответственно возвращать на страницу с данными не буду, список кодов разделов см. на ВП:СВ). St. Johann 09:35, 12 сентября 2016 (UTC)
Спасибо Сообщение об ошибке какое-то выдавать всё же надо. Я так подозреваю, что страниц, где указано, например, jp вместо ja довольно много. — Алексей Копылов ✍ 🐾 15:56, 12 сентября 2016 (UTC)
- Там выдаётся «<неизвестный код jp>» в подсказке. Сама интервики-ссылка работает. St. Johann 15:58, 12 сентября 2016 (UTC)
- Проблема, что большинство редакторов это не заметят. Кроме того не ясно, как найти уже существующие ошибки. — Алексей Копылов ✍ 🐾 01:05, 13 сентября 2016 (UTC)
- Там выдаётся «<неизвестный код jp>» в подсказке. Сама интервики-ссылка работает. St. Johann 15:58, 12 сентября 2016 (UTC)
rtl
[править код]Мое почтение. Если я правильно понял, что шаблон l6e должен заменить собой всю серию шаблонов lang, то хочу предупредить, что в l6e не поддерживается один важный фичер, который существует в lang для некоторых языков, а именно написание справа налево. К сожалению, у меня нет полного списка языков, для которых это актуально, но вот пример для иврита:
Vcohen (обс) 10:26, 11 октября 2016 (UTC)
- Модуль пока в немного подвешенном состоянии, фичер мне понятен, но для этого надо немного разобраться с моим переиспользованием страницы с данными в нескольких модулях. В общем, помету я себе сделал в этом плане, но срочных правок в этом деле не обещаю. St. Johann 15:42, 11 октября 2016 (UTC)
- Вас понял, благодарю. Vcohen (обс) 16:59, 12 октября 2016 (UTC)
- @Vcohen: пока поправил простым исправлением — добавил
dir="auto", чтобы браузер мог сам определять направление текста в зависимости от языка. St. Johann 11:28, 15 октября 2016 (UTC)- Конечно, спасибо, но это пока не то решение, которое работает. В моем примере в начале обсуждения точка по-прежнему не там. Vcohen (обс) 11:41, 15 октября 2016 (UTC)
- Кэш. St. Johann 11:46, 15 октября 2016 (UTC)
- Да, в другом браузере работает. Спасибо. Vcohen (обс) 11:59, 15 октября 2016 (UTC)
- Кэш. St. Johann 11:46, 15 октября 2016 (UTC)
- Конечно, спасибо, но это пока не то решение, которое работает. В моем примере в начале обсуждения точка по-прежнему не там. Vcohen (обс) 11:41, 15 октября 2016 (UTC)
- @Vcohen: пока поправил простым исправлением — добавил
- Вас понял, благодарю. Vcohen (обс) 16:59, 12 октября 2016 (UTC)
getRefHtml и getRefHtmlFrame
[править код]@Saint Johann: может быть, стоит переименовать также и эти функции? — grain of sand (обс.) 12:42, 15 декабря 2017 (UTC)
- Знаю, что это имеется, наследие Vlsergey. По-хорошему, конечно, модуль надо чистить и делить, но у меня пока нет желания этого делать. stjn 12:51, 15 декабря 2017 (UTC)
Коды-легаси
[править код]Есть несколько кодов стран, которые иногда некорректно используются для языков: jp для ja, cz для cs, gr для el. Сейчас в Модуль:Languages/data есть langs['jp'] = langs['ja'], но нет других. Надо бы подумать, что сделать тут. Викизавр (обс.) 22:20, 11 октября 2020 (UTC)
- Убрать все, легализация откровенных ошибок — зло. Ложные коды должен исправлять викификатор и любой бот на постоянной основе. 194.50.15.88 10:56, 19 ноября 2022 (UTC)
- Для контекста, ряд кодов в этом модуле существуют для интервики-ссылок: jp: → ja:, cz: → cs: и т. п. Эти коды удалять из модуля не нужно ни в коем случае (но какой-то трэкинг использований, наверное, сделать стоит). stjn 18:18, 19 ноября 2022 (UTC)
- Почему нельзя заменить и удалить? Пусть заполняют правильно. 194.50.15.88 19:06, 19 ноября 2022 (UTC)
als
[править код]Ложный код, см. Алеманнский диалект. 194.50.15.88 10:55, 19 ноября 2022 (UTC)
Добавьте фоллбэк для случаев, когда есть половина кода
[править код]Добавьте фоллбэк для случаев вроде ru-RU или pl-PL, чтобы в их случае шаблон отображал язык для кода ru или pl (многие случаи из категории в неё попадают именно поэтому). Well very well (обс.) 08:17, 16 марта 2023 (UTC)
Прошу добавить категорию "праязыки"
[править код]Прошу добавить отсюда следующие языки, страницы которых есть в статьях русской википедии, и называются они в статьях так, как указаны ниже:
afa-pro = {"Пафр", "Праафразийский язык"},
ccs-pro = {"Пкартв", "Пракартвельский язык"},
dra-pro = {"Пдрав", "Прадравидский язык"},
gem-pro = {"Пгерм", "Прагерманский язык"},
grk-pro = {"Пгр", "Протогреческий язык"},
hyx-pro = {"Парм", "Протоармянский язык"},
iir-pro = {"ПИИ", "Праиндоиранский язык"},
ine-ana-pro = {"Пан", "Праанатолийский язык"},
ine-bsl-pro = {"ПБС", "Прабалтославянский язык"},
ine-pro = {"ПИЕ", "Праиндоевропейский язык"},
ira-pro = {"Дир", "Древнеиранский язык"},
itc-pro = {"Пит", "Праиталийский язык"},
qfa-yen-pro = {"Пен", "Праенисейский язык"},
sem-pro = {"Псем", "Прасемитский язык"},
sla-pro = {"Псл", "Праславянский язык"},
trk-pro = {"Птюр", "Пратюркский язык"},
urj-pro = {"ПУ", "Прауральский язык"}
Сокращения мои, у праенисейского дальше получается неприличное слово. В данном списке участвуют праязыки индоевропейской семьи и родственных им в рамках ностратической макросемьи по Старостину. Некоторые праязыки я не включил в список по причине отсутствия посвящённых им статей в нашей википедии, в их числе индоевропейские (пратохарский ine-toc-pro, праалбанский sqj-pro, праиндоарийский inc-pro) и неиндоевропейский прахуррито-урартский qfa-hur-pro (но по ссылкам страницы с описанием этих праязыков). В свою очередь, в списке источника отсутствуют праалтайский (спорно в западной научной традиции; стандартное сокращение - ПА) и прабалтский (см. обсуждение).
Gyfto (обс.) 20:23, 31 декабря 2023 (UTC)
- А где это будет использоваться? -- dima_st_bk 19:25, 1 января 2024 (UTC)
Коды покороче
[править код]В связи с тем, что {{iw}} переехал на русскоязычные коды, имеет смысл сделать покороче, трехбуквенные отсюда Коды языков#Коды языков по ISO 639 и ГОСТ 7.75-97. Тем более, что нынешние — орисс. Abiyoyo (обс.) 14:32, 6 мая 2024 (UTC)
- И как предлагается использовать те «неориссные» коды, прости господи? «эка.»? Бред же. stjn 14:37, 6 мая 2024 (UTC)
- Точку тоже убрать. Ее и не было. Просто "эка". Abiyoyo (обс.) 14:38, 6 мая 2024 (UTC)
- Нет, ни в коем случае, тем более что сообщество голосовало не за этот вариант. stjn 14:39, 6 мая 2024 (UTC)
- Ну при чем тут «голосовало». Голосовало за алфавит, а не за «с точкой» или «без». И соображение о компактности было высказано многими. Вот как раз возможность найти решение, которое удовлетворит требованию компактности. Abiyoyo (обс.) 14:41, 6 мая 2024 (UTC)
- …но внесёт разнобой в то, какие сокращения используются в русской Википедии, тогда как надо наоборот внести единообразие на всех уровнях. stjn 14:42, 6 мая 2024 (UTC)
- Так не внесет, оно же везде вызывается. Или как минимум должно. Как раз тут хранятся стандартные коды, они поменяются везде. Abiyoyo (обс.) 14:43, 6 мая 2024 (UTC)
- Ещё раз — внесение такого рода правок без нормального обсуждения (не на этой странице) в модуль, используемый для разных целей на 1,3 млн страниц, я откачу при первой возможности. Так что — сначала обсуди, что в {{lang-en}} должно быть «анг.» и т. п., а потом уже приходи сюда с требованием следовать странным ГОСТам. stjn 14:46, 6 мая 2024 (UTC)
- Тяжело что-то обсуждать с людьми, настроенными столь агрессивно без всякой причины. Пусть другие выскажутся. Abiyoyo (обс.) 14:49, 6 мая 2024 (UTC)
- Причина очень простая: это не обсуждалось, поэтому никаких оснований вносить разнобой в этих шаблонах и в {{lang}} не предоставлено. Попытка сделать этот разнобой через обсуждение на этой непосещаемой странице — выглядит плохо. Никаких оснований на основе голосования о «не переведено» портить вид всех статей, использующих языковые коды, нет. stjn 14:52, 6 мая 2024 (UTC)
- Это всего лишь идея/предложение, в которой главное — это конкретная возможность сократить длину. Даже если в ней есть недостатки, это не повод сходу грозиться отменой правок (которые никто делать на данный момент не предлагал), высказываться в категоричной форме («ни в коем случае») и т. п. Вот из-за того, что обсуждения в ВП трудно вести в атмосфере сотрудничества, сразу приобретают форму конфликтов на ровном месте, очень сложно что-то цивилизованно обсудить, принять решение и сделать, а у участников теряется желание искать консенсус, появляется желание действовать в обход. Попытаешься что-то предложить, в ответ такое. Неприятно. Abiyoyo (обс.) 11:14, 7 мая 2024 (UTC)
- Причина очень простая: это не обсуждалось, поэтому никаких оснований вносить разнобой в этих шаблонах и в {{lang}} не предоставлено. Попытка сделать этот разнобой через обсуждение на этой непосещаемой странице — выглядит плохо. Никаких оснований на основе голосования о «не переведено» портить вид всех статей, использующих языковые коды, нет. stjn 14:52, 6 мая 2024 (UTC)
- Тяжело что-то обсуждать с людьми, настроенными столь агрессивно без всякой причины. Пусть другие выскажутся. Abiyoyo (обс.) 14:49, 6 мая 2024 (UTC)
- Ещё раз — внесение такого рода правок без нормального обсуждения (не на этой странице) в модуль, используемый для разных целей на 1,3 млн страниц, я откачу при первой возможности. Так что — сначала обсуди, что в {{lang-en}} должно быть «анг.» и т. п., а потом уже приходи сюда с требованием следовать странным ГОСТам. stjn 14:46, 6 мая 2024 (UTC)
- Так не внесет, оно же везде вызывается. Или как минимум должно. Как раз тут хранятся стандартные коды, они поменяются везде. Abiyoyo (обс.) 14:43, 6 мая 2024 (UTC)
- …но внесёт разнобой в то, какие сокращения используются в русской Википедии, тогда как надо наоборот внести единообразие на всех уровнях. stjn 14:42, 6 мая 2024 (UTC)
- Ну при чем тут «голосовало». Голосовало за алфавит, а не за «с точкой» или «без». И соображение о компактности было высказано многими. Вот как раз возможность найти решение, которое удовлетворит требованию компактности. Abiyoyo (обс.) 14:41, 6 мая 2024 (UTC)
- Нет, ни в коем случае, тем более что сообщество голосовало не за этот вариант. stjn 14:39, 6 мая 2024 (UTC)
- Точку тоже убрать. Ее и не было. Просто "эка". Abiyoyo (обс.) 14:38, 6 мая 2024 (UTC)
- UPD: не говоря уж о том, что среди «трёхбуквенных» есть далеко не все языки, на которых есть разделы Википедии, и многие сокращения там совершенно непонятные или совпадающие с названиями других языков. stjn 15:04, 6 мая 2024 (UTC)
art словио
[править код]Зачем убрали? Разве не нужно так и написать, искусственный язык? MBH 16:19, 11 июля 2024 (UTC)
- art — это не код словио. Это код любого текста на искусственном языке, см. Codes for constructed languages. Описание со «словио» некорректно. Можешь вернуть с корректным описанием, если это где-то что-то поломало. stjn 16:22, 11 июля 2024 (UTC)
- Я именно это и имел в виду - вернуть не словио, а "искусственный язык", и вроде явно это написал. MBH 18:13, 11 июля 2024 (UTC)
Разделение на версию ISO 639
[править код]Для читаемости и понимания откуда какой языковой код взят, предлагаю разделить Модуль:Languages/data на раздельные страницы по аналогии с en:Module:ISO 639 name. Iniquity (обс.) 20:44, 4 мая 2025 (UTC)
Поддержка Шаблон:ЯзыкПоКоду
[править код]Что нужно:
- Поддержка родительного падежа
- Перевод из английского названия на русское название и наоборот
- Функция name чтобы могла в нижний регистр
Iniquity (обс.) 20:58, 4 мая 2025 (UTC)
- Обновите, пожалуйста, из Модуль:Languages/песочница. Там поддержка родительного падежа :) Iniquity (обс.) 22:04, 28 августа 2025 (UTC)
- И там плюсом правильная нормализация для всяких en-GB.
Сравнение. Iniquity (обс.) 22:23, 28 августа 2025 (UTC) - @Well very well спасибо! Iniquity (обс.) 16:21, 31 августа 2025 (UTC)
Запрос правки защищённой страницы 4 ноября 2025 года
[править код]Предлагаю добавить поддержку некоторых наиболее часто используемых языковых вариантов.
Статистика использований языковых кодов в статьях:
- insource:"en-au" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*en-au/i (559 статей) Австралийский вариант английского языка
- insource:"en-ca" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*en-ca/i (355 статей) Канадский вариант английского языка
- insource:"en-nz" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*en-nz/i (307 статей) Новозеландский вариант английского языка
- insource:"en-in" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*en-in/i (176 статей) Хинглиш
- insource:"es-mx" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*es-mx/i (98 статей) Испанский язык в Мексике
Все эти коды языков поддерживаются MediaWiki:
Special:ApiSandbox#action=query&meta=languageinfo&liprop=code|bcp47|name&licode=en-au|en-ca|en-in|en-nz|es-mx
['en-au'] = {"австрал. англ.", "Австралийский английский язык"},
['en-ca'] = {"канадск. англ.", "Канадский английский язык"},
['en-in'] = {"индийск. англ.", "Индийский английский язык"},
['en-nz'] = {"новозел. англ.", "Новозеландский английский язык"},
['es-mx'] = {"мекс. исп.", "Мексиканский испанский язык"},
И, возможно, некоторых более редко, но также используемых:
- insource:"nl-be" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*nl-be/i (37 статей) Нидерландский язык в Бельгии
- insource:"sr-latn" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*sr-latn/i (27 статей) Сербский язык на основе латинской графики
- insource:"fr-ca" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*fr-ca/i (16 статей) Французский язык в Канаде
- insource:"uz-latn" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*uz-latn/i (12 статей) Узбекский язык на основе латинской графики
- insource:"fr-ch" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*fr-ch/i (6 статей) Французский язык в Швейцарии
- insource:"sr-cyrl" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*sr-cyrl/i (5 статей) Сербский язык на основе кириллической графики
- insource:"az-cyrl" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*az-cyrl/i (5 статей) Азербайджанский язык на основе кириллической графики
- insource:"uz-cyrl" insource:/\|\s*((lang)|(language)|(язык))\s*=\s*uz-cyrl/i (4 статьи) Узбекский язык на основе кириллической графики
Поддержка этих кодов MediaWiki:
Special:ApiSandbox#action=query&meta=languageinfo&liprop=code|bcp47|name&licode=az-cyrl|fr-ca|fr-ch|nl-be|sr-cyrl|sr-latn|uz-cyrl|uz-latn
['az-cyrl'] = {"азерб. (кир.)", "Азербайжданский язык (кириллица)"},
['fr-ca'] = {"канадск. фр.", "Канадский французский язык"},
['fr-ch'] = {"швц.-фр.", "Швейцарский французский язык"},
['nl-be'] = {"фламандск.", "Фламандский язык"},
['sr-cyrl'] = {"серб. (кир.)", "Сербский язык (кириллица)"},
['sr-latn'] = {"серб. (лат.)", "Сербский язык (латинский алфавит)"},
['uz-cyrl'] = {"узб. (кир.)", "Узбекский язык (кириллица)"},
['uz-latn'] = {"узб. (лат.)", "Узбекский язык (латинский алфавит)"},
— Alex NB IT (обс.) 21:50, 4 ноября 2025 (UTC)
- @Iniquity — Alex NB IT (обс.) 21:51, 4 ноября 2025 (UTC)
- Добавил! Спасибо! :) Iniquity (обс.) 09:25, 5 ноября 2025 (UTC)
Запрос правки от 8 ноября 2025 года
[править код]Предлагаю добавить используемые в статьях коды диалектов и языковых вариантов испанского языка.
| Соответствующие статьи Википедии | |
|---|---|
| es-ar (46 статей) | Риоплатский испанский |
| es-cl (27 статей) | Чилийский испанский |
| es-co (21 статья) | Испанский язык в Колумбии |
| es-pe (19 статей) | Амазонский испанский язык |
| es-gt (14 статей) | en:Guatemalan Spanish |
| es-pa (13 статей) | en:Panamanian Spanish |
| es-uy (10 статей) | Уругвайский испанский |
| es-hn (8 статей) | es:Español hondureño |
| es-cr (6 статей) | en:Costa Rican Spanish, es:Español costarricense |
| es-bo (4 статьи) | en:Bolivian Spanish |
| es-ve (4 статьи) | es:Español venezolano, pt:Espanhol venezuelano |
| es-cu (1 статья) | Кубинский испанский |
| es-do (1 статья) | en:Dominican Spanish, es:Español dominicano |
| es-gq (1 статья) | Диалект испанского в Экваториальной Гвинее |
| es-pr (1 статья) | Пуэрто-риканский испанский |
['es-ar'] = {"аргент. исп.", "Аргентинский испанский язык"},
['es-bo'] = {"болив. исп.", "Боливийский испанский язык"},
['es-cl'] = {"чилийск. исп.", "Чилийский испанский язык"},
['es-co'] = {"колумб. исп.", "Колумбийский испанский язык"},
['es-cr'] = {"коста-рик. исп.", "Коста-риканский испанский язык"},
['es-cu'] = {"кубин. исп.", "Кубинский испанский язык"},
['es-do'] = {"доминик. исп.", "Доминиканский испанский язык"},
['es-gq'] = {"экв.-гвин. исп.", "Экваториально-гвинейский испанский язык"},
['es-gt'] = {"гватем. исп.", "Гватемальский испанский язык"},
['es-hn'] = {"гондур. исп.", "Гондурасский испанский язык"},
['es-pa'] = {"панам. исп.", "Панамский испанский язык"},
['es-pe'] = {"перуан. исп.", "Перуанский испанский язык"},
['es-pr'] = {"пуэрто-рик. исп.", "Пуэрто-риканский испанский язык"},
['es-uy'] = {"уругв. исп.", "Уругвайский испанский язык"},
['es-ve'] = {"венес. исп.", "Венесуэльский испанский язык"},
— Alex NB IT (обс.) 23:11, 8 ноября 2025 (UTC)
- @Iniquity — Alex NB IT (обс.) 23:11, 8 ноября 2025 (UTC)
- Done! :) Iniquity (обс.) 20:20, 9 ноября 2025 (UTC)