Обсуждение проекта:Метро/Московский метрополитен

Архив
Архив

Черновик интерактивной схемы Московского метро на странице Шаблон:Интерактивная схема Московского метрополитена/песочница. Черновик изображения схемы на странице Файл:Moscow metro map sb local draft.svg. Черновик шаблона перспектив скоростного транспорта Москвы на странице Шаблон:Перспективы развития скоростного транспорта Москвы/песочница.

Интерактивная схема-2025

править

Проверка линий

править

Для себя: когда будет время, следует обдумать возможность перерисовать следующие участки:
1. Юго-западная — Ольховая.
4. Фили — Кутузовская
7. Тушинская — Щукинская
8а. Говорово — Новопеределкино
10. Дубровка — Автозаводская
15. Улица Дмитриевского — Некрасовка
18. ЗИЛ — Остров Мечты
18. Кленовый бульвар — Москворечье Игорь (обс) 22:59, 22 февраля 2024 (UTC)Ответить

Возвращаясь к шаблону MM

править

IKhitron, предлагаю вынести наше прошлогоднее обсуждение из почты сюда, чтобы все было в одном месте и на виду у остальных.

Ранее мы обсуждали то, каким образом надо модифицировать базу указанного шаблона, чтобы можно было 1) упростить его использование и 2) объединить в пересадочные узлы все станции, которые объединены на официальных схемах.

В своем черновике я выписал все одноимённые станции, для которых прописал названия страниц значений, на которые должна вести ссылка.
А базу шаблона ММ, как мне кажется, надо существенно упростить: единичные станции у нас уже есть, их можно второй раз не вносить в базу. Осталось только выписать все пересадочные узлы плюс добавить те конечные пункты (если таковые ещё остались), которые привязаны к станциям, но имеют другие названия. Что скажете? Michgrig (talk to me) 19:29, 6 января 2025 (UTC)Ответить

  • Добрый вечер. Проблема первая. Думаю про это месяцами, и не могу придумать подходящую структуру. У нас есть двухмерная база данных — список линий, в каждой список станций. Сейчас придётся создать многомерную базу данных, то есть иметь возможность соединить станцию с другой станцией. Джейсон не предназначен для перекрёстных ссылок. А добавлять к каждой станции порядковый номер я уже пробовал, давным давно, и это было настолько плохо, что пришлось всё переделывать, и создавать текущую базу данных. Так что я просто не знаю, как быть. Игорь (обс) 20:33, 6 января 2025 (UTC)Ответить
    • Мне кажется, можно сделать отдельную базу пересадочных узлов плюс-минус в таком формате, как сейчас в Шаблон:Московские маршруты/data.json. При вызове шаблона сначала идет поиск по этой базе; если не находит в ней, то ищет по основной базе непересадочных станций; а если уже и там не находит, то выдается ошибка. Michgrig (talk to me) 21:45, 6 января 2025 (UTC)Ответить
      • Не понимаю. Можно пример? Игорь (обс) 21:58, 6 января 2025 (UTC)Ответить
        • Например, в базе пересадочных узлов будет запись
          {
          "station": "Авиамоторная",
          "lines": [
          "8",
          "11",
          "D3"
          ],
          "ls": [
          "Авиамоторная (станция метро, Калининская линия)",
          "Авиамоторная (станция метро, Большая кольцевая линия)",
          "Авиамоторная (платформа)"
          ],
          "news": "Авиамоторная"
          },
          (конкретный формат можно будет обсудить потом), но не будет записи про Чертановскую.
          Если будем вызывать шаблон ММ для Авиамоторной, то ее обнаружат в базе пересадочных узлов и будет выдаваться информация про пересадки - три значка 8 11 D3 и ссылка на Авиамоторная. Если будем вызывать шаблон ММ для Чертановской, то в базе пересадочных узлов эта станция не будет найдена, но будет найдена в основной базе, откуда и извлечется информация - значок 9 и ссылка на Чертановская (станция метро). Michgrig (talk to me) 22:11, 6 января 2025 (UTC)Ответить
          • Понятно. Но ведь, насколько я вижу, это не связано с описанной мной проблемой, а говорит о другой проблеме, до которой я ещё не дошёл в этом обсуждении. Игорь (обс) 22:45, 6 января 2025 (UTC)Ответить
            • А разве это решение не обходит вашу проблему стороной? Michgrig (talk to me) 12:31, 7 января 2025 (UTC)Ответить
              • Нет. Проблема была и остаётся в невозможности указывать названия станций в списках пересадок, а Ваш пример базы данных использует слово Авиамоторная четырежды. Игорь (обс) 12:52, 7 января 2025 (UTC)Ответить
                • Вы имеете в виду при вызове шаблона? Так это и сейчас так: ссылки на конкретные станции идут только со значков линий (см, например, Вешняки_(район_Москвы)#Наземный_общественный_транспорт). Michgrig (talk to me) 12:57, 7 января 2025 (UTC)Ответить
                  • Нет. Мне нужно, чтоб вместо трёх Академических были ссылки на оригиналы этих станций в базе данных, а не их копии в виде букв. Игорь (обс) 12:59, 7 января 2025 (UTC)Ответить
                    • Так это относится к формату базы пересадок. В ней можно будет записать вызовы станций через СтММ? Т.е. для примера выше
                      {
                      "title": "Авиамоторная",
                      "stations": [
                      {{СтММ|@|Авиамоторная|8}},
                      {{СтММ|@|Авиамоторная|11}},
                      {{СтММ|@|Авиамоторная|D3}}
                      ],
                      "text": "Авиамоторная"
                      },
                      Michgrig (talk to me) 13:06, 7 января 2025 (UTC)Ответить
                      • Теоретически можно, хотя и странно. Но проблему это нисколько не решит, посколько слово Авиамоторная всё равно будет указано четыре раза, то есть во всей базе данных больше одного раза на одну станцию одной линии. Игорь (обс) 13:10, 7 января 2025 (UTC)Ответить
                        • Да, все так. Для пересадочного узла из разноименных станций вообще будет несколько записей, по одной для каждой станции, например:
                          {
                          "station": "Александровский сад",
                          "lines": [
                          "1",
                          "3",
                          "4",
                          "9"
                          ],
                          "ls": [
                          "Библиотека имени Ленина (станция метро)",
                          "Арбатская (станция метро, Арбатско-Покровская линия)",
                          "Александровский сад (станция метро)",
                          "Боровицкая"
                          ],
                          "news": "Александровский сад (станция метро)"
                          },
                          {
                          "station": "Арбатская",
                          "type": "АПЛ",
                          "lines": [
                          "1",
                          "3",
                          "4",
                          "9"
                          ],
                          "ls": [
                          "Библиотека имени Ленина (станция метро)",
                          "Арбатская (станция метро, Арбатско-Покровская линия)",
                          "Александровский сад (станция метро)",
                          "Боровицкая"
                          ],
                          "news": "Арбатская (станция метро, Арбатско-Покровская линия)"
                          },

                          и т.д.
                          Поэтому и нужны разные параметры, в том числе параметр, по которому будет идти поиск конкретной вызываемой станции (в нынешнем формате он station, я чуть выше его переназвал title). Michgrig (talk to me) 13:29, 7 января 2025 (UTC)Ответить
                          • Вот всего этого надо избежать. И я не могу придумать как. В смысле, варианты есть, но у каждого свои минусы. Был бы это другой язык программирования, сделал бы систему с перекрёстными ссылками, а в Луа я ничего такого не видел. Игорь (обс) 13:32, 7 января 2025 (UTC)Ответить
    • Весь смысл наших замен в том, что "ловятся" ошибки редакторов. Раньше ссылки вели в никуда, или на дизамбиги, или на редиректы, или и так далее. Сейчас попытка перепутать Филатов Луг с Филатовым лугом обнаруживается мгновенно. И всё потому, что у каждой станции есть одно стандартное название, и все новые шаблоны сравнивают включения с ним. В случае, если указать название больше одного раза, всегда есть шанс, что оно будет неодинаковым. Поэтому другие названия должны быть ссылками на основное, как ссылки на объект в Яве, а не копиями, в которых можно ошибиться. Иначе не стоит и начинать менять, потому что пользы не принесёт. Игорь (обс) 13:45, 7 января 2025 (UTC)Ответить
      • Ну вот одно стандартное название у станции будет в параметре station (title).
        А начинать менять все равно стоит, т.к. сейчас очень запутанная схема с повторами. Если нам ее удастся упростить даже в два раза, это будет замечательно. Michgrig (talk to me) 14:01, 7 января 2025 (UTC)Ответить
        • Не понимаю. Игорь (обс) 14:03, 7 января 2025 (UTC)Ответить
          • Я, наверное, не очень понимаю структуру текущей базы станций. Напомните, пожалуйста, где ее можно посмотреть. Michgrig (talk to me) 14:17, 7 января 2025 (UTC)Ответить
            • Шаблон:Интерактивная схема Московского метрополитена/data.json. Игорь (обс) 14:27, 7 января 2025 (UTC)Ответить
              • Т.е. тут, получается, нет отдельного дополнительного названия станции, мы привязываемся к названию статьи. Так?
                И если статья переименовывается, ее надо переименовать в этой базе станций. Michgrig (talk to me) 15:35, 7 января 2025 (UTC)Ответить
                • Есть название станции, в тех случаях, когда они сильно отличаются. Попробуйте Москва-Товарная-Курская. Да. И переименовывать надо в одном месте, а не во всех пересадках, где она есть. Ещё одна причина, почему название должно быть одно. Игорь (обс) 15:45, 7 января 2025 (UTC)Ответить
                  • Ну, параметр name - это отображаемое имя, это все-таки не то.
                    Однако в некоторых случаях даже в нынешней базе одна и та же станция упоминается несколько раз - я так понимаю, сейчас это только для вилки 4А.
                    Я понимаю ваше желание сделать максимально просто. Но ведь если нынешними средствами это просто невозможно, значит, надо искать другие возможности, которые будут не идеальными, но все равно сильно упростят существующее положение. Michgrig (talk to me) 15:56, 7 января 2025 (UTC)Ответить
                    • Я совершенно не говорю, что невозможно. Это возможно. Но это проблема, для которой следует найти такой способ решения, чтоб проблемы были минимальными. Лучше вообще без них, но такого я пока не придумал. Есть только несколько разной степени проблематичности. И это должно быть не просто, а правильно и надёжно. Игорь (обс) 16:04, 7 января 2025 (UTC)Ответить
                      • А какие варианты решения у вас сейчас есть на примете? Michgrig (talk to me) 16:30, 7 января 2025 (UTC)Ответить
                        • Минимум дюжина. Многие из них содержат сквозную нумерацию станций, в том или ином порядке, и упоминание для пересадок идентификационного номера вместо названия. Другие предлагают написание бота на языке, содержащем перекрёстные ссылки, сигнализирующего о проблемах. Третьи говорят о разделении базы данных на конклавы, пользуясь транзитивностью пересадок. У всех есть проблемы. Игорь (обс) 16:35, 7 января 2025 (UTC)Ответить
                          • Ну, кстати, сквозная нумерация плюс-минус соответствует реальному миру - ее можно привязать к порядку открытия станций. Понятно, что когда открывается сразу участок из нескольких станций, то не совсем понятно, какая из них с меньшим номером, а какая с большим, но тут можно просто принять волевое решение. Michgrig (talk to me) 16:43, 7 января 2025 (UTC)Ответить
                            • Я уже думал о таком варианте, а в этом случае брать по алфавиту. А для всех станций известна точная дата открытия? Даже тех, которые открыли в 15-м 19-м веке? Кроме того, это не решает проблему будущих станций, потому что пересортировывать нумерацию задним числом это плохая идея. Только если мы будем уверены, что нумерация неоткрытых станций нам никогда не понадобится. Игорь (обс) 16:50, 7 января 2025 (UTC)Ответить
    • Ну мы же про Москву говорим, а тут нет ни 15-го, ни 19-го века, все началось в 1935 году. И да, для всех станций известна точная дата открытия.
      Поскольку шаблон ММ используется для отображения наземного транспорта, то для него важны только уже открытые станции.
      а в этом случае брать по алфавиту
      В этом нет необходимости. Если это не первый участок линии, то можно просто брать порядок от открытой ранее станции (например, для декабрьского открытия второго участка ТрЛ фиксируем порядок Корниловская, Коммунарка, Новомосковская. Неясность может быть только в случае либо первого участка линии, либо замыкающего участка кольцевой линии (участка, соединяющего ранее разомкнутые участки линии). Но тут, как я уже сказал, можно просто принять волевое решение - например, ту же ТрЛ начинаем считает от Новаторской. Michgrig (talk to me) 16:58, 7 января 2025 (UTC)Ответить
      • И нет ни одной станции МЦК/МЦД, открытой до 1935 года? Что-то не верится. И по моему, я встречал такие станции без точной даты, когда готовил списки к открытию диаметров. А чем плох алфавит? По моему, это однозначнее. Игорь (обс) 17:03, 7 января 2025 (UTC)Ответить
        • Тьфу, я зациклился на метро. Все станции МЦК построены и открыты в 2016 году, а вот среди МЦД есть и дореволюционные. Для них, конечно, может не быть точных дат открытия, да даже вряд ли где-то есть последовательность открытия участков.
          Но тогда для МЦК и МЦД надо бы сделать отдельную нумерацию, чтобы в любой момент времени порядковый номер самой недавно открытой станции метро совпадал с общим количеством этих самых станций.
          А чем плох алфавит? По моему, это однозначнее.
          Он не плох. Просто в базе же станции этих участков идут подряд - логичнее, что и номера будут идти подряд (в прямом или обратном порядке). Но это такая мелочь, по поводу которой нет смысла спорить. Michgrig (talk to me) 17:12, 7 января 2025 (UTC)Ответить
          • Но тогда для МЦК и МЦД надо бы сделать отдельную нумерацию, чтобы в любой момент времени порядковый номер самой недавно открытой станции метро совпадал с общим количеством этих самых станций.
            Не понимаю смысла этого.
            Тогда лучше по алфавиту, по моему. Но я ещё подумаю, за и против обоих вариантов, и остальных. Игорь (обс) 17:34, 7 января 2025 (UTC)Ответить
            • Не понимаю смысла этого.
              Может, в этом и нет смысла, но это своего рода проверка, что ничего не забыли. Например, известно, что сейчас в мосметро 271 станция и последним открылся участок ТрЛ до Новомосковской. Если у Новомосковской ТрЛ порядковый номер 271, значит, мы ничего не пропустили. Michgrig (talk to me) 18:10, 7 января 2025 (UTC)Ответить

Очередной круг Шаблон:MOSMETRO icon

править

Добрый вечер. Сделал по новым данным Шаблон:MOSMETRO icon/test. Игорь (обс) 20:23, 28 января 2025 (UTC)Ответить

В архив. Michgrig (talk to me) 07:13, 14 февраля 2025 (UTC)Ответить

Ещё AWB

править

Добрый вечер. Ещё работа на AWB. По следам Обсуждение проекта:Метро/Московский метрополитен/Архив/2024#Сокращение использования шаблона Шаблон:MOSMETRO icon я смог более подробно просмотреть то, что осталось, и составил таблицу замены всего остального, что можно заменить. Подготовка в #Очередной круг Шаблон:MOSMETRO icon, таблица замены в Шаблон:MOSMETRO icon/test. Как обычно, жду неделю. Игорь (обс) 21:24, 29 января 2025 (UTC)Ответить

Добрый вечер. И ещё работа на AWB. Подготовка в #Расширение шаблона ЛММ, таблица замены в Шаблон:MOSMETRO icon/test b. Снова жду неделю. Игорь (обс) 20:29, 4 февраля 2025 (UTC)Ответить

Добрый вечер. И ещё одна. Подготовка в #Замена текущих использований, таблица замены в Шаблон:ЛММ/test. Жду неделю. Игорь (обс) 22:51, 5 февраля 2025 (UTC)Ответить

Исправление ошибок в Шаблон:MOSMETRO icon

править

Добрый вечер. И ещё. В шаблоне есть пара сотен ошибок в использовании, типа неправильных статей и недостающих скобок. Обсуждение в #MOSMETRO icon, начиная с #c-IKhitron-20250204235300-IKhitron-20250201151100. Таблица замен в Шаблон:MOSMETRO icon/test a. Игорь (обс) 22:25, 6 февраля 2025 (UTC)Ответить

В архив. Michgrig (talk to me) 07:14, 14 февраля 2025 (UTC)Ответить

Расширение шаблона ЛММ

править

Добрый день. Все обсуждения, связанные с заменой шаблона СтММ подходят к концу, скоро последняя замена на тему выше, и работа закончится. Поэтому, по моему, пришло время перейти к шаблону ЛММ, созданному как дополнение к СтММ. Напоминание:

Код Результат
{{ЛММ|3}}   
{{ЛММ|3|5|8}}     

Предлагаю следующее расширение для случаев, когда есть только один параметр:

Код Результат
{{ЛММ|3/}} Арбатско-Покровская линия
{{ЛММ|17/}} Рублёво-Архангельская линия
{{ЛММ|3/Арбатско-Покровской линии}} Арбатско-Покровской линии
{{ЛММ|@|3/}}   Арбатско-Покровская линия
{{ЛММ|@|17/}}   Рублёво-Архангельская линия
{{ЛММ|@|3/Арбатско-Покровской линии}}   Арбатско-Покровской линии

При наведении мыши на ссылку в подсказке будут номер и название линии. Моя цель — добиться автоматическими средствами, с помощью следящей категории, что {{MOSMETRO icon}} с одним параметром вообще употребляться не будет. Что скажете? Игорь (обс) 12:05, 30 января 2025 (UTC)Ответить

  • Мне кажется, что такой синтаксис не очень интуитивно понятен. С другой стороны, если у нас у СтММ минимум параметров, то понимаю, что тут хотелось сделать так же. Michgrig (talk to me) 14:31, 30 января 2025 (UTC)Ответить
  • Может, сделать слеш отдельным параметром?
  • Если он есть без ничего, выводить название
  • Если за ним текст, то выводить этот текст
  • Если перед ним собачка, то выводить номер
Michgrig (talk to me) 14:35, 30 января 2025 (UTC)Ответить
  • Вижу вопрос. А как отличать на интуитивном уровне {{ЛММ|3}} от {{ЛММ|3|}}? По моему, так наоборот, больше запутывает. Я хотел сделать синтаксис, как в СтММ. Кроме того, в вышеуказанной таблице ещё две строки, я ждал ответа по этим, чтоб в зависимости от результата их оформить и предложить, и с таким изменением я затрудняюсь это решить. Я мог бы также предложить вместо 3/ сделать 3/=, в смысле = значит совпадает с оригинальным текстом, и это сошлось бы с вышеуказанными строчками, но превратить это в 3|= невозможно, параметры в шаблонах так не работают. Кроме того, если хотите, я могу показать Вам эти строчки уже сейчас. Игорь (обс) 16:35, 30 января 2025 (UTC)Ответить
    • А как отличать на интуитивном уровне {{ЛММ|3}} от {{ЛММ|3|}}?
      Не, вариант с пустым параметром я не предлагал - возможно, трудно понять без примеров. Тогда вот примеры:
А какие еще две строки? Michgrig (talk to me) 16:51, 30 января 2025 (UTC)Ответить
  • Это совсем другое дело. Мне нравится. Тогда так:
Код Результат
{{ЛММ|3|/-}} Арбатско-Покровская
{{ЛММ|17|@/-}}   Рублёво-Архангельская
Игорь (обс) 16:58, 30 января 2025 (UTC)Ответить
  • Параметр / используется исключительно c одним безымянным параметром и после него. →
    Параметр / используется исключительно c одним параметром линии и после него.
  • Ошибка Lua: До / можно ставить только @. →
    Ошибка Lua: Перед / может использоваться только @.
  • Неизвестная линия →
    Неверный номер линии
  • Пустой номер линии →
    Номер линии пуст
  • В линии «Московское центральное кольцо» нет слова «линия». →
    В названии «Московское центральное кольцо» нет слова «линия».
Michgrig (talk to me) 18:22, 31 января 2025 (UTC)Ответить
  • Почему без безымянным? Чтоб не пытались писать line=1. Насчёт неверный номер линии не уверен. Неверный значит не подходящий к остальной информации, а её тут нет, как в станциях. И там мы писали неизвестная станция, да и сейчас в лмм неизвестная линия. Почему пустое название станции но не пустой номер линии? Остальные хорошо. Игорь (обс) 18:55, 31 января 2025 (UTC)Ответить
    • Почему без безымянным? Чтоб не пытались писать line=1.
      Да, логично. Отменяется.
      Насчёт неверный номер линии не уверен. Неверный значит не подходящий к остальной информации, а её тут нет, как в станциях. И там мы писали неизвестная станция, да и сейчас в лмм неизвестная линия.
      Убедили. Действительно неверный тут хуже.
      Почему пустое название станции но не пустой номер линии?
      А тут у нас есть и такие, и другие варианты:
  • Пустое название станции
  • Пустой замещающий текст для отображения вместо названия станции
  • Номер линии пуст и не требуется
  • Номер линии пуст
  • Пустой параметр
Может, тогда заменить "Номер линии пуст" на "Пустой номер линии"? А "Номер линии пуст и не требуется" пусть остается как сейчас. Michgrig (talk to me) 19:26, 31 января 2025 (UTC)Ответить
  • Договорились. Всё сделаю. Игорь (обс) 19:30, 31 января 2025 (UTC)Ответить
    • Заменил. Вроде ничего не забыл? Сделал курсив, сделал случай, когда названия статьи и линии не совпадают, и всплывающую подсказку. Не знаю, работает ли она, не было возможности пока проверить. Всё правильно? Special:permalink/143099221 Кроме того, не уверен, какие имена показывать для диаметров, МЦД3 или Ленинградско-Казанский диаметр. И, возможно, стоит подумать о сменном номере для КСл, каком-то 8¾. Игорь (обс) 01:08, 1 февраля 2025 (UTC)Ответить
      • Я подумал. Сначала хотел предложить какой то символ с восьмёркой. Но это будет означать, что те, кто напишут просто 8 и захотят получить КСл, получат КалЛ, и не будут знать, что делать. Поэтому предлагаю следующее. Если написать просто 8, будет выдаваться ошибка, и список вариантов, как правильно. Для КСл использовать 8кс, для КалЛ 8к. Можно также обдумать, чтоб для консистентности превратить либо добавить 8с для СолЛ. Что скажете? Игорь (обс) 13:48, 1 февраля 2025 (UTC)Ответить
        • Отлично! Вроде бы все правильно.
          Кроме того, не уверен, какие имена показывать для диаметров, МЦД3 или Ленинградско-Казанский диаметр.
          У нас статьи называются по типу Линия МЦД-1. С помощью шаблона можно показывать так же, но без слова "линия", т.е. "МЦД-1"
          Ваш вариант про КСЛ мне, честно говоря, не нравится - уж больно сильно под вопросом соединение КалЛ и СолЛ.
          Давайте мы оставим 8 для КалЛ, 8А для СолЛ. А если кому-то нужно упомянуть КСЛ, то пусть будет 8кс, мы это просто опишем в документации к шаблону. Michgrig (talk to me) 14:51, 1 февраля 2025 (UTC)Ответить

MOSMETRO icon

править

Мой план по расширению ЛММ состоит из трёх частей. В подразделе выше первая. Здесь следующие. Начнём с категории. Предлагаю, что если всё пойдёт по плану, мы сделаем работу на AWB выше, утвердим новый код ЛММ и заменим всё, что можно в MOSMETRO icon, добавить код в последний. Я не хочу вмешиваться в его функциональность, он использует другой модуль, и я туда лезть не буду. Но можно добавить вызов ещё не написанной функции в модуле СтММ которая будет включать страницу в штрафную категорию и выдавать ошибку «пользуйтесь шаблоном ЛММ» при вызове MOSMETRO icon с ровно одним, первым, безымянным параметром, и с максимум одним именуемым параметром, text. То, есть при вызове {{MOSMETRO icon|...}} или {{MOSMETRO icon|...|text=...}}. Таким образом, шаблон MOSMETRO icon будет использоваться во всех случаях, в которых ЛММ не поможет. Что скажете? Игорь (обс) 15:11, 1 февраля 2025 (UTC)Ответить

  • Думаю, можно так. Потом надо будет только не забыть поправить документацию шаблона MOSMETRO icon, чтобы убрать оттуда варианты использования, которые там перестали поддерживаться Michgrig (talk to me) 15:34, 1 февраля 2025 (UTC)Ответить
    • Несомненно. Отлично. Тогда третья часть.
      Раз уж эта функция будет работать, добавить в неё ещё код. Снова, я не хочу трогать функциональность MOSMETRO icon. Этот код сделают следующее:
  1. Проверит, что первый параметр содержит существующую линию метро.
  2. Проверит, что нет одновременно третьего и четвёртого параметра.
  3. Проверит, что третий либо четвёртый параметр указывает на реальную станцию.
  4. Проверит, что эта станция действительно на линии первого параметра.
  5. Если нет, выдаст ошибку и добавит в штрафную категорию.
Короче, обезопасит шаблон MOSMETRO icon от ошибок, пользуясь базой данных СтММ. Что думаете?
Примечание. Если мы всё это сделаем, стоит подумать в будущем об изменении синтаксиса шаблона MOSMETRO icon, в виде объединения третьего и четвёртого параметров в один, в котором будет только название станции, без уточнения. Это очень упростит его использование. И его код не надо будет менять, вышеописанная функция приготовит ему старый третий параметр, пользуясь базой данных, выведя их из названия станции и номера линии, точно, как это делает шаблон СтММ. Но всё это я сейчас не предлагаю, это будет потом. Игорь (обс) 15:52, 1 февраля 2025 (UTC)Ответить
  • Думаю, надо сделать два разных сообщения об ошибке:
  • для случая, когда есть только номер линии
    Для отображение иконки линии пользуйтесь шаблоном ЛММ.
  • для случая, когда есть номер линии и параметр text
    Для отображение иконки и названия линии пользуйтесь шаблоном ЛММ.
Michgrig (talk to me) 20:16, 1 февраля 2025 (UTC)Ответить
  1. В продолжении разговора о сортировке кавычек в таблицах. Давайте у нас в СтММ и в ЛММ сделаем двойную сортировку. Сначала по номеру иконки, если есть, потом по синей ссылке, если есть, без кавычек. Так все три шаблона будут совместимо вместе сортироваться, эти и MOSMETRO icon.
  2. Давайте вместо «это перенаправление» в сообщении об ошибке сделаем «это перенаправление на Y». У меня всё равно название уже есть, жалко не использовать.
  3. Давайте выпустим третий этап в обратном порядке. Сначала исправим ошибки в статьях, а потом включим механизм ошибок для будущих, чтоб не было красных сообщений в сотне статей.
Игорь (обс) 17:47, 4 февраля 2025 (UTC)Ответить
  • Давайте - по всем трем пунктам. Отличные идеи. Michgrig (talk to me) 18:12, 4 февраля 2025 (UTC)Ответить
    • Первый сделал. special:permalink/143177073 Как? Второй не сделал. Оказалось, что я это сделал машинально с самого начала, и забыл. Третье пока рано. Игорь (обс) 20:24, 4 февраля 2025 (UTC)Ответить
      • Первый сделал. special:permalink/143177073 Как?
        Не совсем понимаю, как должна работать сортировка. Я думал, что первой будет группировка по номеру линии, а получается все вперемешку. Michgrig (talk to me) 20:52, 4 февраля 2025 (UTC)Ответить
        • Если есть иконка, по номеру иконки, сначала иконки по порядку. Потом буквы на русском языке по порядку. Потом иконки на английском по порядку. Если хотите другой алгоритм, опишите его, попробую реализовать. Не уверен, что сортировка названий станций без иконок не по алфавиту, а по номерам линий, которых не видно, будет понято читателями. Игорь (обс) 20:59, 4 февраля 2025 (UTC)Ответить
          • Я вижу вот такой порядок: https://imgur.com/a/6Aw5oMw
            Что такое "по номеру иконки"? Скорее всего, это и значит по номеру линии. Т.к. я для проверки добавил еще станции 14 Локомотив и 11 Варшавская, и они оказались, как и должно быть, в порядке 3 Киевская -- 11 Варшавская -- 14 Локомотив.
            Я бы ожидал, что если сначала по иконкам, то по всем иконкам (т.е. линии метро, потом линии МЦД), а уже дальше по буквам по алфавиту. Michgrig (talk to me) 21:42, 4 февраля 2025 (UTC)Ответить
            • Я тоже. Да, по номеру линии. Понятно. Проблема в том, что сортирует по текстовому значению, которое я задал, он не знает, что там иконка. Так что я попробовал смухлевать и добавил перед номером линии символ @ в тех местах, где есть иконка. Так лучше? Special:permalink/143179127 Игорь (обс) 21:54, 4 февраля 2025 (UTC)Ответить
              • Да, так лучше, спасибо!
                Я еще добавил станции без иконок, но в кавычках, и в режиме предпросмотра убедился, что они нормально включены в сортировку без учета кавычек. Michgrig (talk to me) 07:15, 5 февраля 2025 (UTC)Ответить

Замена текущих использований

править

Добрый день. Приготовил таблицу для замены текущих использований шаблона ЛММ. Спасибо. Шаблон:ЛММ/test Игорь (обс) 12:24, 5 февраля 2025 (UTC)Ответить

Ещё одна работа

править

Добрый день. Вот это нужно вычистить, и я пока не знаю, как. Есть идеи? Игорь (обс) 13:25, 5 февраля 2025 (UTC)Ответить

  • Вопрос в том, как искать такие статьи или как именно менять? Michgrig (talk to me) 18:24, 5 февраля 2025 (UTC)Ответить
    • Всё это и ещё, что в голову придёт. Игорь (обс) 19:08, 5 февраля 2025 (UTC)Ответить
      • Искать можно по использованию этих четырех файлов на Складе.
        Но вообще, насколько я помню, такой код расставлял один коллега только по статьям о станциях диаметров. Так что тут всего четыре основных варианта, по одному на МЦД-х:
  • [[Линия МЦД-1|Белорусско-Савёловский диаметр]] [[File:Moskwa Metro Line D1.svg|x16px|link=Линия МЦД-1]]
  • [[Линия МЦД-2|Курско-Рижский диаметр]] [[File:Moskwa Metro Line D2.svg|x16px|link=Линия МЦД-2]]
  • [[Линия МЦД-3|Ленинградско-Казанский диаметр]] [[File:Moskwa Metro Line D3.svg|x16px|link=Линия МЦД-3]]
  • [[Линия МЦД-4|Калужско-Нижегородский диаметр]] [[File:Moskwa Metro Line D4.svg|x16px|link=Линия МЦД-4]]
Michgrig (talk to me) 19:16, 5 февраля 2025 (UTC)Ответить

Вопрос об ещё одном расширении

править

Добрый день, коллега Michgrig. Как я уже неоднократно говорил, я не собирался сегодня этим заниматься, но ваши слова утром заставили меня задуматься. Что будем делать со случаями, когда иконка после названия линии, как правило, в параметрах "линия"? Во первых, почему они вообще в обратном порядке, и нельзя ли их заменить? Во вторых, если нет, предлагаю добавить ещё и такой синтакс:

Код Результат
{{ЛММ|3|/}} Арбатско-Покровская линия
{{ЛММ|3|/-}} Арбатско-Покровская
{{ЛММ|3|/абв}} абв
{{ЛММ|3|@/}}   Арбатско-Покровская линия
{{ЛММ|3|@/-}}   Арбатско-Покровская
{{ЛММ|3|@/абв}}   абв
{{ЛММ|3|/@}} Арбатско-Покровская линия   
{{ЛММ|3|-/@}} Арбатско-Покровская   
{{ЛММ|3|абв/@}} абв   

Игорь (обс) 11:00, 7 февраля 2025 (UTC)Ответить

Сейчас С шаблоном Параметр
Белорусское направление     Белорусское направление Бе
Большое кольцо МЖД     Большое кольцо МЖД БК
Горьковское направление     Горьковское направление Го
Казанское направление     Казанское направление Ка
Киевское направление     Киевское направление Ки
Курское направление     Курское направление Ку
Ленинградское направление     Ленинградское направление Ле
Павелецкое направление     Павелецкое направление Па
Рижское направление     Рижское направление Ри
Рязанское направление     Рязанское направление Ря
Савёловское направление     Савёловское направление Са
Ярославское направление     Ярославское направление Яр
Игорь (обс) 18:58, 8 февраля 2025 (UTC)Ответить

Подготовка к замене синтаксиса у шаблона MOSMETRO icon

править

Добрый вечер, коллега Michgrig. Как я уже говорил, я надеюсь в скором будущем улучшить синтаксис шаблона {{MOSMETRO icon}}, как мы в прошлом году поступили с шаблоном {{СтММ}}. Мы видели сейчас, сколько проблем и ошибок создаёт текущий синтаксис, с его третьим и четвёртым параметром. Поэтому предлагаю следующее:

  1. Не трогать код модуля, который выполняет функциональность шаблона.
  2. Добавить код только к оболочке от модуля СтММ, которая ищет ошибки в шаблоне, и над которой мы сейчас работали.
  3. Отменить четвёртый и пятый параметр шаблона.
  4. Изменить третий параметр шаблона так, что в нём было название станции, а не название статьи.
  5. Например, {{MOSMETRO icon|D2||Рижская (платформа, Алексеевская соединительная линия)}} -> {{MOSMETRO icon|D2||Рижская}}.
  6. Во время проверки, есть ли такая станция, на такой линии, мы получим данные о станции, включая название статьи.
  7. Оболочка вызовет код шаблона, превращая, скрыто от глаз, новый синтакс в старый.
  8. А конкретно, первые два безымянных параметра и все именные будут переданы без изменений.
  9. В третьем параметре название станции будет заменено на название статьи.
  10. Четвёртый параметр всегда будет пустым.
  11. Пятый будет заполнен, если надо, по данным о станции, там написано, кроссплатформенная она или нет, это не надо писать вручную.
  12. Проверяющий механизм потеряет проверки на третий и четвёртый параметры вместе, на существование статьи, на то, что статья относится к станции на линии, на редирект и дизамбиг.
  13. Вместо этого будут добавлены проверки на то, что станция действительно на линии, и на то, что параметры только безымянные не больше трёх, или именные только text, alt, small и style.
  14. Во время замены будут работать оба варианта, поскольку коллизий быть не может, все статьи о станциях метро, в названиях которых нет уточнений, имеют характеристику, согласно которой название статьи не совпадает с названием другой станции на этой линии.
  15. В результате, использование шаблона станет гораздо легче, точно, как было со СтММ, поскольку не надо будет пользоваться уточнениями в названиях статей.

Что скажете? Игорь (обс) 00:42, 6 февраля 2025 (UTC)Ответить

Новая версия шаблона ПересадкаНаМетро

править

Добрый день всем. Прежде, чем я пойду с этим на Обсуждение проекта:Метро, представляю здесь. Я создал новую версию сабж в {{ПересадкаНаМетро/песочница}}, с упрощённым синтаксисом, без бесполезных параметров, и с кодом, совпадающим с кодом шаблонов типа {{пересадкаНаЖД}}. Примеры использования:

Старый код Было Новый код Стало
{{ПересадкаНаМетро|#FF0000|Завод имени Малышева (станция метро)}}    {{ПересадкаНаМетро|Завод имени Малышева (станция метро)}}  
{{ПересадкаНаМетро|#FF0000|Индустриальная (станция метро, Харьков)}}    {{ПересадкаНаМетро|Индустриальная (станция метро, Харьков)}}  
{{ПересадкаНаМетро|#FF0000|Проспект Гагарина (станция метро)}}    {{ПересадкаНаМетро|Проспект Гагарина (станция метро)}}  
{{ПересадкаНаМетро|#FF0000|Тракторный завод (станция метро, Харьков)}}    {{ПересадкаНаМетро|Тракторный завод (станция метро, Харьков)}}  
{{ПересадкаНаМетро|#FF0000|Южный вокзал (станция метро, Харьков)}}    {{ПересадкаНаМетро|Южный вокзал (станция метро, Харьков)}}  
{{ПересадкаНаМетро|be2d2c|Вокзальная (станция метро, Киев)}}    {{ПересадкаНаМетро|Вокзальная (станция метро, Киев)}}  
{{ПересадкаНаМетро|be2d2c|Политехнический институт (станция метро, Киев)}}    {{ПересадкаНаМетро|Политехнический институт (станция метро, Киев)}}  
{{ПересадкаНаМетро|be2d2c|Святошин (станция метро)}}    {{ПересадкаНаМетро|Святошин (станция метро)}}  
{{ПересадкаНаМетро|green|Московская (станция метро, Санкт-Петербург)}}    {{ПересадкаНаМетро|Московская (станция метро, Санкт-Петербург)}}  
{{ПересадкаНаМетро|green|Уральская (станция метро)}}    {{ПересадкаНаМетро|Уральская (станция метро)}}  

Что скажете? Кроме того, вопрос. А зачем нам нужен шаблон {{ПересадкаНаМонорельс}}, если он используется только на нескольких страницах в пространстве Участник? Игорь (обс) 14:40, 15 февраля 2025 (UTC)Ответить

Работа над новой версией шаблона MOSMETRO icon

править

Добрый вечер, коллега Michgrig. Я сделал самый первый черновик нового шаблона. Пока ещё нет проверок, сообщения об ошибках временные, при нажатии на иконку ссылка ведёт по старому адресу, и так далее. Перед каждым результатом временно приклеил <название линии>::<статья о станции>, чтоб наглядно. То есть, только, чтоб убедиться, что правильно находит линию и станцию. Как вам на первый взгляд? Special:permalink/143419728 Игорь (обс) 00:25, 17 февраля 2025 (UTC)Ответить

  • Возможно, вы используете старый синтаксис, станцию следует указывать в третьем параметре.
    Возможно, вы используете старый синтаксис; теперь станцию следует всегда указывать без уточнения в третьем параметре.
  • Нельзя использовать одновременно третий параметр и параметр «style».
    Тут непонятно, почему. Может, добавить причину (а заодно и что делать с этим)? Альтернативное предложение - написать
    Нельзя использовать одновременно третий параметр (название станции) и параметр «style».
  • Пустой параметр «small».
    Но ведь в этом примере параметр small как раз присутствует. Что-то тут не так.
Michgrig (talk to me) 20:37, 17 февраля 2025 (UTC)Ответить
  • 1. А нельзя без точки с запятой. 2. Не знаю почему, но не работает. Не возражаю. 3. Опечатка. Там лишняя единица в показе кода. В вызове шаблона её нет. Игорь (обс) 20:41, 17 февраля 2025 (UTC)Ответить
    • 1. А если с двоеточием?
      2. Я, кажется, понял, почему: параметры style, small и прочие относятся к тексту линии, поэтому название станции тут лишнее.
      3. Не совсем понятно, но очень здорово :) Опечатка где - у вас в коде или в вызове шаблона? Michgrig (talk to me) 20:59, 17 февраля 2025 (UTC)Ответить
      • 1. Без проблем, сделаю. Но тогда будет неодинаково с шаблоном СтММ, если в нём поставить линию перед станцией. 2. Нет. Параметр small работает везде. А какие прочие? Вроде все, кроме style работают. Не знаю, намеренно или баг. 3. Special:permalink/143439936. Игорь (обс) 21:14, 17 февраля 2025 (UTC)Ответить
      • Пока жду ответов, мне пришли в голову ещё ситуации, четыре нижние строки в Special:permalink/143456965. Нижняя на ваше рассмотрение. Можно сделать. Можно убрать, оставить нормальный вывод, и сделать только включение в скрытую следящую категорию, для нас. Игорь (обс) 11:41, 18 февраля 2025 (UTC)Ответить

Опять 35

править

Добрый вечер. Источник, которого мы ждали, о том, что участок Щербинка - ЭКСПО не будет отдельной Рокадной линией, а частью Бирюлёвской, прибыл. Например, здесь и здесь. Начинаю массовые починки всего. Игорь (обс) 15:31, 12 февраля 2025 (UTC)Ответить

Спасибо! Отправляем в архив. Michgrig (talk to me) 06:58, 13 февраля 2025 (UTC)Ответить

  • Разбить название переносом:
    Некра-
    совка
  • Перенести его налево на уровень пенька станции, раздвинув станции Д3.
Michgrig (talk to me) 17:48, 14 февраля 2025 (UTC)Ответить

Опять AWB

править

Добрый день. Ещё одна работа. После обсуждения в #Подготовка к замене синтаксиса у шаблона MOSMETRO icon, начиная с #c-IKhitron-20250214002600-Michgrig-20250206195500, создана таблица замены в Шаблон:ПересадкаНаМетро/test. Жду неделю, как всегда. Игорь (обс) 15:23, 15 февраля 2025 (UTC)Ответить

Использование файлов иконок без шаблона

править

Добрый вечер. Ещё одна работа. Встречаются полно иконок линий метро в виде чистых файлов, и их стоит превратить в шаблоны. Подготовка в #Вопрос об ещё одном расширении. Таблица замен в Шаблон:СтММ/test a. В отличии от замен шаблонов, здесь могут проблемы, если менять всё подряд, так что в автоматическом режиме замены будут только в основном пространстве. Кроме того, они будут выборочно, по надобности, проведены в пространствах Шаблон: и Участник:, с использованием полуавтоматического режима. Я бы ещё предложил пространство Инкубатор:, но там нет использований таких файлов. В остальных пространствах замен не будет. Жду неделю. Игорь (обс) 22:08, 16 февраля 2025 (UTC)Ответить