Эта страница архивируется ботом

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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Архив
Архив

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

Добрый день. Как я уже не раз говорил, я хочу полностью уничтожить эти два шаблона и создать один нормальный, модулем, с однозначным синтаксисом, системой проверки ошибок, без необходимости помнить сочетания аббревиатур, и лёгкий к применению. При этом текущий синтаксис должен измениться как можно меньше. База данных будет общей с интерактивной схемой, что позволит модулю легко находить нужную станцию. Причина всего этого — огромное количество ошибочных включений текущих шаблонов. На каждом шагу в статьях есть [[|]], несуществующие станции, ошибочные станции, и масса костылей. Я работаю над этим потихоньку месяцами, и сейчас собираюсь увеличить усилия. Поэтому, предлагаю несколько вещей на ваше обсуждение. Игорь (обс) 12:21, 8 апреля 2024 (UTC)[ответить]

Текущее использование

[править код]

На данный момент существует 17 вариантов использования шаблонов.

  1. {{СтММ|ста}} — «ста»
  2. {{СтММ|ста|наз}} — «ста|наз»
  3. {{СтММ||ста}} — ста
  4. {{СтММ|@|ста}} — иконка(и) ста
  5. {{СтММ|ном|ста}} — иконка ста
  6. {{СтММ|ном|ста|наз}} — иконка ста|наз
  7. {{СтММ|ном|ном|ста}} — иконки ста
  8. {{СтММ|ном|ста|}}
  9. {{СтММ|ном|ста|text=1}}
  10. {{СтММ|ном}}
  11. {{СтММ|ном|}}
  12. {{СтММ|ном|ном}}
  13. {{СтММ|ном||ста}}
  14. {{СтММ|ном|ном|ном}}
  15. {{СтММ|ном|ном|ном|ном}}
  16. {{СтММ|ном|ном|ном|ста}}
  17. {{СтММ|ном|ном|ном|ном|}}

Пункты 8-17 не задокументированы, и я могу только догадываться, что они делают. Поэтому прошу вас объяснить мне каждый из этих пунктов. Заранее благодарен. Игорь (обс) 12:21, 8 апреля 2024 (UTC)[ответить]

  • Пункты 8-17 не задокументированы, и я могу только догадываться, что они делают. Поэтому прошу вас объяснить мне каждый из этих пунктов. Заранее благодарен.
    А если вывести примеры - не становится понятнее?
    8. {{СтММ|5|Курская|}} = Кольцевая линия Курская - иконка + станция
    9. {{СтММ|5|Курская|text=1}} = Кольцевая линия Курская - иконка + станция
    10. {{СтММ|6}} = Калужско-Рижская линия  - иконка
    11. {{СтММ|7|}} = Таганско-Краснопресненская линия  - иконка
    12. {{СтММ|1|2}} = Сокольническая линияЗамоскворецкая линия  - иконки, две штуки
    13. {{СтММ|6||Третьяковская}} = Калужско-Рижская линия  - иконка; видимо, название станции игнорируется
    14. {{СтММ|1|2|3}} = Сокольническая линияЗамоскворецкая линияАрбатско-Покровская линия  - тоже иконки, только три
    15. {{СтММ|5|6|7|8}} = Кольцевая линияКалужско-Рижская линияТаганско-Краснопресненская линияКалининская линия  - тоже иконки, на этот раз четыре
    16. {{СтММ|1|2|3|Комсомольская КолЛ}} = Сокольническая линияЗамоскворецкая линияАрбатско-Покровская линия Комсомольская - иконки + станция
    17. {{СтММ|1|2|3|4|}} = Сокольническая линияЗамоскворецкая линияАрбатско-Покровская линияФилёвская линия  - иконки Michgrig (talk to me) 20:19, 8 апреля 2024 (UTC)[ответить]
    • Спасибо. 8. Чем это отличается от 5? 9. Чем это отличается от 5 и 8? 11. Чем это отличается от 10? 13. И зачем вообще Третьяковская? 16. В чём смысл этого? 17. Чем это отличается от 15? 10, 12, 14, 15. Понятно. Игорь (обс) 20:24, 8 апреля 2024 (UTC)[ответить]
      • Хм... Пропустил это сообщение.
        8. + 11. + 17. Вроде бы ничем - пустой последний параметр ничего не дает. Но тут еще надо бы посмотреть по коду, не заложено ли что-то, что тоже не работает.
        9. Это похоже на тот сломанный функционал. Но в этом случае не нужно указывать станцию. Откуда вы взяли этот пример?
        13. Вы же сами написали про номер и станцию, я попробовал на конкретном примере и оставил комментарий.
        16. Смысл в указании конкретной станции и пересадок с нее. Другой вопрос, что не происходит никакой верификации, что станция принадлежит какой-либо из указанных линий. Michgrig (talk to me) 20:10, 10 апреля 2024 (UTC)[ответить]
        • Спасибо. 8,11,17. Я тоже так предположил. Я не в состоянии ничего понять в коде. Вы сможете? 9. На какой тот? Все примеры из общего списка всех использований в википедии. Википоиском уже не найти, всё изменилось из-за Москва-Сити. 13. Я его взял из списка, Осташковская улица#Автобусы. 16. Можно пример из статьи? В этом то и проблема. Игорь (обс) 20:38, 10 апреля 2024 (UTC)[ответить]
          • 8, 11, 17.
            > Я не в состоянии ничего понять в коде. Вы сможете? - я уже писал, что ни разу не программист
            9. А, я перепутал с шаблоном ММ, который мы ниже обсуждаем. Возможно, этот параметр тоже ничего нового не дает. Если его поставить в ноль, тоже никаких изменений:
            {{СтММ|5|Курская|text=0}} =  Кольцевая линия Курская - иконка + станция
            13. Не понимаю, зачем там указание станции в параметре, т.к. оно ни на что не влияет.
            16. Вряд ли найду пример Michgrig (talk to me) 09:13, 11 апреля 2024 (UTC)[ответить]
            • 8,11,17. Да, я видел. Но тогда кто будет смотреть? 9,13,16. И что с этим делать?
              Напоминаю про вопрос в следующей подсекции. Игорь (обс) 09:47, 11 апреля 2024 (UTC)[ответить]
              • Значит, можно переделать для тех вариантов, где все понятно. Если найдутся другие случаи использования, то, наверное, можно будет доделать. Michgrig (talk to me) 11:34, 11 апреля 2024 (UTC)[ответить]
                • Вообще-то "доделать" будет трудно, если надо будет менять структуру параметров, надо будет делать сначала. Игорь (обс) 16:58, 11 апреля 2024 (UTC)[ответить]
                  • А по сути, если вы мне скажете в упор отказаться от пунктов 8,9,11,17, я так и сделаю. Пункт 13 соглашусь, если объясните, как там чинить. Но в пункте 16 мне нужен чёткий алгоритм. Игорь (обс) 18:25, 11 апреля 2024 (UTC)[ответить]
                    • > А по сути, если вы мне скажете в упор отказаться от пунктов 8,9,11,17, я так и сделаю.
                      Да, давайте так. Что-то мне подсказывает, что пустые параметры вообще не должны использоваться. Может, это вообще просто глюки применения шаблона?
                      13. Очень может быть, что это тоже глюк применения шаблона, и просто не должно быть двух разделителей подряд. Тут бы надо разобраться с тем, какой порядок параметров заложен в шаблоне.
                      Вообще, наверное, в новом синтаксисе имеет смысл отказаться от неименованных параметров, и сделать их хотя бы с порядковыми номерами, т.е. 1=<название станции>, 2=<номер линии> и т.д.
                      16. Подозреваю, что этот вариант нужен для того, чтобы отобразить название станции с ее иконкой, а также иконки всех линий, на которые на указанной станции есть пересадка (похоже на то, как выводит шаблон ММ - например, {{ММ|Арбатская АПЛ}} → Библиотека имени ЛенинаАрбатскаяАлександровский садБоровицкая Арбатская). Просто в случае шаблона ММ все эти варианты прописаны в явном виде на подстранице. Michgrig (talk to me) 07:41, 12 апреля 2024 (UTC)[ответить]
                      • 8,9,11,17 хорошо. 13. Разобраться я не смогу. Что делать? Неименованные параметиы уже имеют названия с числами, в любом шаблоне. 16. Так такое нужно? Или здесь должен был использоваться шаблон ММ? По моему, второй ответ верен. Игорь (обс) 08:59, 12 апреля 2024 (UTC)[ответить]
                        • 13. Тогда считаем глюком применения шаблона и игнорируем.
                          16. У шаблона ММ очень узкая область применения - информация о маршрутах наземного транспорта Москвы. Если я ничего не путаю, для этих маршрутов специально сделали облегченные иконки, чтобы не рябило в глазах от обилия иконок разных линий.
                          Думаю, что аналогичный функционал с полноцветными иконками тоже нужен. Michgrig (talk to me) 09:15, 12 апреля 2024 (UTC)[ответить]

Новый синтаксис

[править код]

Это только черновик, и я уверен, что предложение ещё изменится, и не раз.
Во первых, никаких аббревиатур. Во вторых, никакого первого пустого параметра для навшаблонов, вместо этого будет кавычки=нет. Значок для иконки — @, значок для «указать все иконки» для кросс-платформенных станций — @@. Вместо text=1 будет что-то, когда я узнаю в предыдущей подсекции, что это значит. Параметр для станции будет всегда один. Для падежей будет структура статья/падеж. Например, {{СтММ|@|Маяковская/Маяковской}} покажет Замоскворецкая линия Маяковская [[|]], только без хвоста и с ой на конце. Показать это текущим шаблоном я не смог. Если станция на нескольких линиях, то тогда, и только тогда потребуется уточнение в виде номера. Например, {{СтММ|Киевская}} покажет просьбу уточнить, а {{СтММ|Киевская|5}} покажет Киевская. Показать это текущим шаблоном я опять не смог. Буду рад выслушать ваши замечания и предложения. Игорь (обс) 12:21, 8 апреля 2024 (UTC)[ответить]

  • Вопрос насчёт @@. А бывает вообще необходимость показать ссылку на кросс-платформенную станцию с только одной из иконок? Игорь (обс) 00:34, 9 апреля 2024 (UTC)[ответить]
  • По следам предыдущей подсекции, следующие изменения. Параметр text=1 игнорируется. Для пересадок со станции метро на другие станции метро вводится параметр &, означающий показать пересадки заданной станции. Берусь за работу. Игорь (обс) 09:41, 12 апреля 2024 (UTC)[ответить]
    • С одной стороны, вы вводите именованный параметр "кавычки" для отображения или скрытия кавычек вокруг названия станции. С другой стороны, вы вводите несколько символьных параметров - @, @@, &, смысл которых никак не следует из их внешнего вида. Может, тоже заложить названия для этих параметров? Michgrig (talk to me) 10:00, 12 апреля 2024 (UTC)[ответить]
      • Смысл в том, что есть один именованный, намеренно длинный параметр – предотвратить случайное использование в ОП, чтоб сделать его как можно сложнее. Этот параметр не должен использоваться вне навшаблонов. Больше именованных параметров я вводить не хочу, чтоб сделать процесс набивания текста в статье как можно проще. Параметр @ я не вводил, он там был. Параметр @@ это просто предыдущий во множественном числе. Как я говорил, я хочу, чтоб было как можно более похоже на прежнее. Параметр & я предложил, потому что мне нужен был один спецсимвол, который есть на клавиатуре, и который никогда не будет использоваться в названии станции. Игорь (обс) 10:07, 12 апреля 2024 (UTC)[ответить]
        • ОК Michgrig (talk to me) 10:12, 12 апреля 2024 (UTC)[ответить]
          • Тогда я работаю над этим, пока не закончу, или пока не найдёте время для округов, что раньше. Игорь (обс) 11:58, 12 апреля 2024 (UTC)[ответить]
            • На сегодня пока всё. Написал Модуль:Stmm/песочница, с пока одной временной функцией, которая отсекает лишние параметры. Вызов {{#invoke|checkparams|@|Лианозово|9}}. В списке станций пока только две, Лианозово и Киевская. Первый параметр станция, второй может быть или не быть чем угодно. Возможен "нулевой" параметр, @, @@, или &. Любой другой вызов должен выдавать сообщение об ошибке, пока на английском. Игорь (обс) 14:27, 12 апреля 2024 (UTC)[ответить]
              • Подумав, решил, что параметр @ для кроссплатформенных станций будет показывать обе иконки, если третий параметр пустой, и одну, если в третьем параметре номер линии. Параметр @@ будет означать пересадки, вместо &, а & вообще не будет. Игорь (обс) 09:51, 13 апреля 2024 (UTC)[ответить]

Шаблон ММ

[править код]
  • Для отображения маршрутов наземного транспорта у нас используется аналогичный шаблон {{ММ}} - например:
Он делает примерно то же самое, что шаблон СтММ, но использует облегченные иконки. Не получится ли и его сразу тоже учесть? Michgrig (talk to me) 20:24, 8 апреля 2024 (UTC)[ответить]
  • Я подумаю над этим. Игорь (обс) 20:25, 8 апреля 2024 (UTC)[ответить]
    • Ну, начнём с того, что этот шаблон не работает. Взгляните на часть документации со словами "первый неименованный параметр". Игорь (обс) 00:33, 9 апреля 2024 (UTC)[ответить]
      • То, что он "не работает" - это слишком громкое заявление. Он работает примерно на 80%. Michgrig (talk to me) 08:39, 9 апреля 2024 (UTC)[ответить]
        • Он не делает всё, что от него ждут, так что любое использование может сработать или не сработать. Я бы обдумал возможность что-то сделать, если б хоть примерно представлял, что там должно быть. Игорь (обс) 09:34, 9 апреля 2024 (UTC)[ответить]
          • Вы внимательно почитали его документацию? Я только что внимательно ее перечитал и могу с уверенностью заявить, что не работает только то, что описано в блоке, начинающемся словами "В режиме вывода линий..."
            Кроме того, этот шаблон используется в модуле НОТ Москвы, поэтому я его применение со станциями многократно проверил. Michgrig (talk to me) 07:46, 10 апреля 2024 (UTC)[ответить]
            • А я и не возражаю, что не работает только одна часть. В том то и дело, если хоть что-то не работает, значит, любое использование может не работать по той же причине, при определённом сочетании параметров, даже редком. Снова напоминаю про ошибку в операционной системе UNIX6, которая выдавала неправильные ответы, если параметр делился на 64. Я просто преподаю годами тот закон software engineering, и поэтому всё время его помню, в переводе на разговорный язык это "Код можно улучшать только тогда, когда он полностью исправен". Поэтому я и предлагаю попробовать починить этот шаблон, и если получится, можно будет подумать о включении его в новый. Игорь (обс) 10:22, 10 апреля 2024 (UTC)[ответить]
  • Коллега Michgrig, очень надеюсь, что у вас найдётся сегодня минут пять на это, пожалуйста. С округами я жду, и с новым шаблоном, и с базой данных, но здесь это займёт у вас очень мало времени, а без этого я не могу продолжать работать над кодом. Вопрос такой: будут ли в новой базе данных объединены следующие пары:
  1. Авиамоторная и Авиамоторная МЦД
  2. Автозаводская и Автозаводская МЦК
  3. Дубровка и Дубровка МЦК
  4. Кунцевская и Кунцевская МЦД
  5. Нижегородская и Нижегородская МЦД
  6. Новогиреево и Новогиреево МЦД
  7. Петровско-Разумовская и Петровско-Разумовская МЦД
  8. Савёловская и Савёловская МЦД
  9. Тушинская и Тушинская МЦД
  10. Ховрино и Ховрино МЦД
Люблино, Новопеределкино и Перово я сам вижу, что нет. Заранее спасибо. Игорь (обс) 11:34, 16 апреля 2024 (UTC)[ответить]
  • Пока продолжаю работать. Превратил базу данных в Шаблон:Московские маршруты/data.json. Превращать её в нечто нужное буду оттуда. Туда внесу и словарь синонимов, там же надо будет и объединять, как только узнаю, как. Постараюсь убрать оттуда всё, что уже есть в базе данных метрошаблона. Игорь (обс) 12:48, 16 апреля 2024 (UTC)[ответить]
    • Я начинаю быть сильно не уверен, что этот шаблон стоит трогать. Потому что он работает как-то нелогично. Есть несколько незадокументированных параметров. Вывод странный. Например {{ММ|Лихоборы}} -> ЛихоборыЛихоборы Лихоборы даёт ссылку на одну из двух станций произвольно. Что это должно вообще значить? Игорь (обс) 13:58, 16 апреля 2024 (UTC)[ответить]
      • У меня было время подумать, и я вижу несколько вариантов.
  1. Оставить этот шаблон в покое.
  2. Написать для него модуль отдельно. Он сделает его более удобным, но не связанным с стмм. Возможно, получится, не знаю.
  3. Попытаться влить его в стмм. Но тогда его придётся полностью перестраивать с точки зрения интерфейса, поскольку он основан на выдаче данных в скобках вручную, и угадывании названия статей. Поддержка такого не стыкуется с стмм, поскольку он основан не на гадании, а на проверке в базе данных.
Кроме того, можно отдельно относиться к автоматическому режиму и к остальному, и каждый представлять отдельно. Буду рад выслушать мнения. Игорь (обс) 17:35, 16 апреля 2024 (UTC)[ответить]
  • Как мне кажется, если уж мы затеяли такую глобальную перестройку, то надо сделать хорошо и правильно. Никаких угадываний (собственно, насколько я понимаю, их и нет), единая база данных. Michgrig (talk to me) 06:14, 17 апреля 2024 (UTC)[ответить]
    • Есть. Сейчас весь шаблон ММ держится на угадывании. Игорь (обс) 09:40, 17 апреля 2024 (UTC)[ответить]
      • Ну ок, как скажете, хотя я не могу с этим согласитсья. Michgrig (talk to me) 10:40, 17 апреля 2024 (UTC)[ответить]
        • Если захотите уговориться, взгляните внимательно на разницу между Боровицкая и Боровицкая (станция метро), например. Игорь (обс) 10:58, 17 апреля 2024 (UTC)[ответить]
          • В списке станций
            | Боровицкая = {{Московские маршруты/|1|3|4|9|l1=Библиотека имени Ленина (станция метро)|l2=Арбатская (станция метро, Арбатско-Покровская линия)|l3=Александровский сад (станция метро)|l4=Боровицкая|s=Боровицкая}}
            Вывод ему соответствует: {{ММ|Боровицкая}}Библиотека имени ЛенинаАрбатскаяАлександровский садБоровицкая Боровицкая.
            Поскольку шаблон работает только по этому списку станций, а там внесено без уточнений, то второй вывод и должен давать ошибку:
            {{ММ|Боровицкая (станция метро)}}Станция «Боровицкая (станция метро)» ещё не внесена в шаблон! Добавьте её, либо оформите вручную при помощи других параметров. Michgrig (talk to me) 11:02, 17 апреля 2024 (UTC)[ответить]
            • Я не про это. Шаблон должен угадывать, есть ли у станции уточнение станция метро, или нет, поэтому в нём физически указаны станции, у которых нет. Игорь (обс) 11:07, 17 апреля 2024 (UTC)[ответить]
              • Все равно не понимаю, про какое угадывание вы говорите. Сам шаблон ничего не угадывает, он пользуется либо тем содержимым, которое добавили на подстраницу, либо параметрами, указанными при его вызове. Michgrig (talk to me) 13:09, 17 апреля 2024 (UTC)[ответить]
                • Значит, мы по разному понимаем термины. По моему, он так угадывает. Игорь (обс) 18:17, 17 апреля 2024 (UTC)[ответить]
                  • Угадывать - это делать выбор между вариантами на основании какой-то логики, алгоритма или еще чего-то. Здесь никакого выбора нет, все однозначно. Michgrig (talk to me) 19:59, 17 апреля 2024 (UTC)[ответить]
                    • Именно поэтому. Люди могут назвать станцию со словами станция метро или без. Шаблон этого не знает, и знать не может, и пользуется введённым в него алгоритмом выбора по списку исключений. Новая построенная версия уже знает названия всех станций. Но я считаю, что нет смысла спорить, потому что как розу не назовёшь. Игорь (обс) 20:02, 17 апреля 2024 (UTC)[ответить]
  • | ВДНХ (главный вход) = {{Московские маршруты/|13|l1=Выставочный центр (станция монорельса)|sn=[[Выставка достижений народного хозяйства|ВДНХ]] (главный вход)}} - тут часть отображаемого текста является ссылкой на статью, а часть нет
  • | Апрелевка = {{Московские маршруты/|D4|l1=Апрелевка (станция)|cn=Апрелевка}} - возможно, тут пошли по пути упрощения, чтобы не надо было накручивать в код шаблона отбрасывание уточнения у названия статьи, а просто выводить значение этого параметра
Во вторых, если это так, то в базе данных сотня ошибок
Не понимаю, откуда такой вывод.
и ещё сотня лишних параметров.
А вот тут согласен. По сути s, m, c, sn и cn делают примерно одно и то же - выводят текст после значков по определенным алгоритмам. Опять-таки, скорее всего, так сделано из упрощения, чтобы исходя из используемого параметра можно было сразу понять, какое уточнение добавлять к его значению, чтобы получить название статьи. Michgrig (talk to me) 21:25, 17 апреля 2024 (UTC)[ответить]
  • 1. Я спросил не это. Я прошу пример с параметром sn, который не создаётся с параметром s, и другой пример, когда наоборот.
    2. Там масса значений с разметкой, и масса без, совпадающих с названием статьи.
    3. Я не про это, а про случаи, когда, если какой-то параметр не поставить, ничего не изменится. Игорь (обс) 21:33, 17 апреля 2024 (UTC)[ответить]
    • Возможно, не совсем понимаю, простите.
      1. Параметр s добавляет к своему значению слова "(станция метро)" и навешивает на это ссылку на статью. Параметр sn выводит текст ровно так, как записано.
      Пример первого есть в документации шаблона:
      {{ММ|13|9|s=Тимирязевская}} →  Московский монорельсСерпуховско-Тимирязевская линия Тимирязевская
      Сначала хотел написать, что то же самое можно сделать с помощью параметров l1 + sn, но не получилось. Скорее всего, sn поддерживается только в подшаблоне, чтобы сформировать строку для запуска ММ без параметров
      {{ММ|ВДНХ (главный вход)}}Выставочный центр ВДНХ (главный вход)
      А в подшаблоне развернуто
      | ВДНХ (главный вход) = {{Московские маршруты/|13|l1=Выставочный центр (станция монорельса)|sn=[[Выставка достижений народного хозяйства|ВДНХ]] (главный вход)}}
      2. Тут мы о каком параметре говорим? Если sn, то там нет ни одного случая, когда его значение совпадает с названием статьи. А если про cn, то в большинстве случаев его значение - это название статьи без уточнения, но не везде. Есть ситуации, когда отображаемый текст (официальное название станции) отличается от названия статьи без уточнения, например:
      | Москва-Товарная = {{Московские маршруты/|D2|l1=Москва-Товарная-Курская|cn=Москва-Товарная}}
      | Зеленоград-Крюково = {{Московские маршруты/|D3|l1=Крюково (станция)|cn=Зеленоград-Крюково}}
      | Матвеевская = {{Московские маршруты/|D4|l1=Матвеевское (платформа)|cn=Матвеевская}}
      3. Не замечал таких случаев. Возможно, есть, возможно, нет. Michgrig (talk to me) 09:34, 18 апреля 2024 (UTC)[ответить]
  • На самом деле, этот вопрос не такой простой, как кажется. Тут надо сначала обсудить принципиально - мы с точки зрения пересадок полностью следуем источникам в виде оф. схем или можем от них отступать?
    Правильнее, конечно, следовать полностью, поэтому все вышеперечисленные пары должны быть объединены. Michgrig (talk to me) 06:07, 17 апреля 2024 (UTC)[ответить]
    • И кто решать будет? Игорь (обс) 09:41, 17 апреля 2024 (UTC)[ответить]
      • Мы тут, наверное. Можно попробовать привлечь тех же коллег, которые нам помогали с переделкой модуля НОТ Москвы.
        @Infeer11, @Егор Лещев, @Artem23456, если не хотите читать весь раздел, вот краткая выжимка. Есть идея переделать несколько шаблонов с близким функционалом в один, в том числе шаблон {{ММ}}, который используется в модуле. Для такой переделки нужно создать список пересадочных станций, и тут возникла проблема.
        Сейчас в шаблоне ММ станции, не входящие физически в пересадочные узлы, разделены (например, Автозаводская и Автозаводская или Дубровка и Дубровка, или Тушинская и Тушинская), и для них модуль формирует списки маршрутов независимо. Если все-таки объединять шаблоны в один, то надо ли такие станции считать за единый пересадочный узел? Если надо, мы немного теряем в гранулярности отображения списков маршрутов, но зато следуем за источниками в виде оф. схем, которые содержат такие пересадки. Michgrig (talk to me) 10:53, 17 апреля 2024 (UTC)[ответить]
  • Кстати, еще один список пересадочных узлов у нас есть и в модуле НОТ Москвы: Модуль:НОТ Москвы/data.json Michgrig (talk to me) 06:16, 17 апреля 2024 (UTC)[ответить]

Добрый день. Есть первые результаты. Здесь будет очень много тестов, которые не раз будут пополняться по мере продвижения. Просьба усиленно заявлять претензии. На текущий момент вместо иконок пока названия их линий. В конце добавлено название статьи, на которую идёт ссылка, для удобства отладки. Пока большинство ответов в тестах неверные. Игорь (обс) 11:06, 13 апреля 2024 (UTC)[ответить]

  • {{новый шаблон|Добрынинская}} -> «Добрынинская»
  • {{новый шаблон|Добрынинская|5}} -> сообщение, что уточнение не нужно.
  • {{новый шаблон|@|Добрынинская}} -> Кольцевая линия Добрынинская
  • {{новый шаблон|@|Тимирязевская}} -> просьба уточнить
  • {{новый шаблон|@|Тимирязевская|9}} -> Серпуховско-Тимирязевская линия Тимирязевская
Проблема в кроссплатформенных станциях. Если станция не требует уточнения, это легко:
А если требует, то непонятно, как показывать обе иконки кроссплатформенной станции, потому что совсем без номера можно спутать с тёзками. Три варианта для Арбатско-Покровская линияФилёвская линия Кунцевская:
  1. {{новый шаблон|@|Кунцевская}} — рискнуть, что не спутает с {{новый шаблон|@|Кунцевская|11}}. Его легче всего построить, но я боюсь, что люди будут ошибаться.
  2. {{новый шаблон|@@|Кунцевская}} — @ «во множественном числе».
  3. {{новый шаблон|@|Кунцевская|+}} — плюс вместо номера линии.
Конечно, если выберем второй или третий вариант, он сработает и для станций без уточнения, человек не обязан помнить, сколько тёзок у каждой станции. Что вам кажется лучше? Спасибо. Игорь (обс) 18:18, 17 апреля 2024 (UTC)[ответить]
  • Я надеялся, что вы следите за обсуждением. Жалко, жду вопросов. Но раз не следили, вот короткое описание.
  • {{новый шаблон|станция}} — ссылка на станцию.
  • {{новый шаблон|@|станция}} — @ вначале — это значит показать также иконку линии.
  • Если шаблон не может опознать станцию однозначно, потому что есть тёзки, добавляется параметр «номер линии». Например {{новый шаблон|@|Тимирязевская|9}}.
Это всё. Игорь (обс) 19:37, 17 апреля 2024 (UTC)[ответить]
  • Нет ли ошибок в первых трех примерах? В строчках 1 и 3 одинаковый вызов дает разные результаты. В строчке 2 я не понимаю, что значит "не нужно". Далее: там, где написано "просьба уточнить", - это значит, что шаблон выдаст сообщение о том, что надо дозаполнить параметр? Еще: что здесь называется уточнением - уточнение в скобках у названия статьи или уточнение номера линии в параметрах вызова шаблона? Пока всё. Vcohen (обс.) 20:36, 17 апреля 2024 (UTC)[ответить]
    • Есть, моя вина, спасибо, исправил. Не нужно, значит, что Добрынинская только одна, и шаблон не требует дополнительной информации для выбора. Да, есть такое сообщение. Можете увидеть текст в Участник:IKhitron/Черновик, если интересно. Уточнение следующим параметром. Игорь (обс) 20:41, 17 апреля 2024 (UTC)[ответить]
      • Так. Рискну предположить, что я уже всё понял, и начну отвечать. Обозначение @@ я бы не вводил, потому что на других станциях две иконки выдаются по простому @. Больше всего мне нравится вариант с плюсом, но тогда я сделал бы для него поддержку и на других станциях (пусть будут разные варианты заполнения параметров, которые дают одинаковый результат, это не страшно). Рисковать, "что не спутает", я бы не стал, а сделал бы во всех таких случаях запрет на оставление этого параметра пустым (в Ваших терминах - "просьба уточнить", причем с перечислением всех релевантных значений параметра, включая плюс). Vcohen (обс.) 21:47, 17 апреля 2024 (UTC)[ответить]
        • Спасибо.
          Обозначение @@ я бы не вводил, потому что на других станциях две иконки выдаются по простому @

          Именно поэтому я и написал, что если этот вариант будет выбран, этот вариант будет работать для всех, чтоб не надо было помнить, где одну, а где две.
          Очень против других станций, я очень много энергии вложил, чтоб с момента, как человек понял синтакс, шаблон был простым, однозначным и всеобъемлющим. Поскольку сейчас в шаблоне есть, видимо, сотни выводов, которые заявлены в описании шаблона, и которых добиться невозможно, и сотни выводов, которые возможны, но не имеют смысла. Что плохого считать плюс параметром "для двух иконок", и использовать его во всех случаях двух иконок, и только в них, то есть для кроссплатформенных станций. В каких случаях "всех", во всех станциях города или всех кроссплатформенных станциях? Игорь (обс) 21:57, 17 апреля 2024 (UTC)[ответить]
          • ОК, @@ для всех кроссплатформенных - это нормально. Вопрос, хотим ли мы, чтобы и @ работало как замена для @@ в тех случаях, когда это однозначно. Мне кажется, что нет. Потому что редакторы привыкнут к @ и будут удивляться, что это работает не всегда. Vcohen (обс.) 08:37, 18 апреля 2024 (UTC)[ответить]
            • Согласен с обоими вашими вариантами, они логичны. Выбирайте. Но с другой стороны, такое же поведение можно сделать и с плюсом. Можете объяснить, чем обусловлен выбор @@ а не +? Игорь (обс) 12:29, 18 апреля 2024 (UTC)[ответить]
              • Я думаю, что надо разделить функции параметров. @@, @ или ничего - это выбор способа визуального отображения (числа иконок). Номер линии или плюс - это конкретизация, на какую статью ставить ссылку и какую рисовать иконку. При этом вариант без последнего параметра надо разрешить только для тех станций, где конкретизация не требуется, а для остальных пусть он выдает ошибку с перечислением возможных вариантов конкретизации. Vcohen (обс.) 12:59, 18 апреля 2024 (UTC)[ответить]
  • Понятно. Значит, сделаем @@. То есть, если у кпс нет тёзок, @ без уточнения выдаёт две иконки, а если есть тёзки, выдаёт список вариантов. А @@ и для тех и для других выдаёт две иконки. Я правильно понял? Игорь (обс) 13:03, 18 апреля 2024 (UTC)[ответить]
                    • Значит, я неправильно понял. Насчёт я прав - нет, я предпочитаю, чтоб этого не было, а было чёткое разделение. Так что со мной не стоит соглашаться, решите сами чисто по вашим предпочтениям, и скажите, я сделаю.
                      Просто вы сказали, что "При этом вариант без последнего параметра надо разрешить только для тех станций, где конкретизация не требуется, а для остальных пусть он выдает ошибку с перечислением возможных вариантов конкретизации.", и я это так понял. А как тогда это понять? Для @@ в любом случае уточнение не потребуется, ведь не бывает двух разных кпс с одним и тем же названием, на четыре линии. Игорь (обс) 14:39, 18 апреля 2024 (UTC)[ответить]
                • Вы не пользуетесь мега-гаджетом от Джека под названием Convenient Discussions? С ним я забыл, что такое выискивать место с репликой, на которую хочешь ответить. Michgrig (talk to me) 16:35, 18 апреля 2024 (UTC)[ответить]
                  • Только им. Игорь (обс) 16:36, 18 апреля 2024 (UTC)[ответить]
                      • Я успел подумать еще несколько раз. Если задано @@, то понятно, что нужно две иконки, причем конкретизация по линии не требуется, третий параметр можно просто игнорировать. Возможна ли ситуация, когда задан один @, но все равно хочется получить две иконки? Наверно, в большинстве случаев это возможно: если задан один @ и нет конкретизации по линии, то выдаются все иконки, которые у этой станции есть (а их может быть максимум две). Vcohen (обс.) 19:59, 18 апреля 2024 (UTC)[ответить]
                • По той же ссылке, что я вам дал позавчера. Но и эта годится. Просто ему нужна конкретная версия, а вам текущее состояние. Логику я не менял, взял с текущего шаблона, как есть. А именно, без иконок с кавычками. С иконками без кавычек. Для навшаблонов без иконок есть параметр для убирания кавычек. Игорь (обс) 12:58, 19 апреля 2024 (UTC)[ответить]
              • Если мы считаем не только метро, то да, вы правы. Michgrig (talk to me) 18:47, 14 апреля 2024 (UTC)[ответить]

Тесты 2

[править код]
  • Если выводится ошибка с пустым номером линии, то, наверное, имеет смысл сразу писать и решение проблемы:
    • Если одноименные станции, то возможные варианты номеров линии
    • Если единственная станция, то что номер линии не требуется.
  • В отличие от станций метро, названия ЖД-станций (а, значит, МЦК и МЦД) традиционно не заключаются в кавычки. Будет ли удобно для них не выводить кавычки по умолчанию и не требовать параметр кавычки=нет?
  • Вы не хотите игнорировать случаи, когда пустой или присутствующий номер линии для станций с уникальным названием не приводит к противоречию?
    Т.е. {stmm/песочница|@|Добрынинская|}} - ОК, {{stmm/песочница|@|Добрынинская|5}} - ОК, а, например, {{stmm/песочница|@|Добрынинская|6}} - ошибка с неверным номером линии.
Michgrig (talk to me) 19:38, 20 апреля 2024 (UTC)[ответить]
  • {{stmm/песочница|@@|Кунцевская|3}} -> Ошибка Lua: Параметр «@@» используется только с названием станции.
    Я бы тут поправил сообщение об ошибке, например: Параметр «@@» должен использоваться без указания линии.
  • * {{stmm/песочница|@@|Третьяковская|кавычки=нет}} -> Ошибка Lua: Параметр «@@» используется только с названием станции.
    Тут бы, наверное, имело смысл выводить такое же сообщение, как для одной собачки: Одновременное использование параметра «@@» и параметра «кавычки».
Michgrig (talk to me) 19:58, 20 апреля 2024 (UTC)[ответить]

Тесты 3 (округа)

[править код]
  • Коллега Michgrig, я сделал на странице черновика метрошаблона список округов. Об этом пишу отдельно выше. Использовал уже новый шаблон СтММ, чтоб сделать ему стресс-тест. Нашёл много ошибок. Часть просто исправил, об остальных спрашиваю у вас.
  1. Взгляните на кавычки в отрезках линий. Выглядит странно.
  2. Предлагаю после сообщения про неверный номер линии тоже давать верные варианты.
  3. Предлагаю сообщать об ошибках регистра, что-то вроде станция Лесной городок неизвестна, но, возможно, вы имеете в виду станцию Лесной Городок?
  4. Надо что-то делать с Новопеределкино. Вне всякой связи с этим шаблоном. Оно у нас указано, как D4, а не как D4А, и, насколько я помню, у этой линии нет даже иконки.
Игорь (обс) 00:39, 22 апреля 2024 (UTC)[ответить]
  • 1. Да. Если мы указываем диапазон, то окавычивание или обескавычивание должно быть единообразным.
    2. Да, если есть такая возможность.
    3. Желательно, если есть такая возможность.
    4. Где именно так указано? Michgrig (talk to me) 19:47, 22 апреля 2024 (UTC)[ответить]
    • 1. И что вы предлагаете? Вызов же шаблона на отдельные станции. 2,3. Хорошо. 4. Не понял вопрос. Игорь (обс) 19:51, 22 апреля 2024 (UTC)[ответить]
      • 1. И что вы предлагаете? Вызов же шаблона на отдельные станции.
        Вот так
        4. Не понял вопрос.
        Вы говорите "Оно у нас указано, как D4, а не как D4А", вот я и пытаюсь понятно, где именно. Michgrig (talk to me) 20:42, 22 апреля 2024 (UTC)[ответить]
        • 1. Не уверен. В статьях тоже наверняка будут участки, а кавычки только для навшаблонов. Стоит подумать о более радикальном варианте. У меня есть пара идей, но сначала вы. 4. Например, в базе данных метросхемы. Игорь (обс) 20:47, 22 апреля 2024 (UTC)[ответить]
          • По-моему, я тут уже ответил, как считаю нужным.
            > Если мы указываем диапазон, то окавычивание или обескавычивание должно быть единообразным.
            Т.е. два варианта:
  • значок + одна станция без кавычек + вторая станция без кавычек
Сокольническая линия Красносельская — {{stmm/песочница|Воробьёвы горы|кавычки=нет}}
  • без значка + одна станция в кавычках + вторая станция в кавычках
«Красносельская» «Воробьёвы горы» Michgrig (talk to me) 12:21, 25 апреля 2024 (UTC)[ответить]
    • 2,3. Сделал Обязательно посмотрите новые тесты Лесного Городка тут, я смог сделать даже больше, чем предложил, думаю, вам понравится.
      5. Появился новый вопрос в процессе. Что будем делать со станциями, принадлежащими двум маршрутам одной линии. То есть, нужны ли случаи, когда перед ЦСКА иконка 11, случаи, когда 11А, и случаи, когда обе? Можно ли реагировать на Савёловскую с линией 11А? Предлагать ли её в качестве варианта в списке возможных линий? Игорь (обс) 22:19, 22 апреля 2024 (UTC)[ответить]
      • Пока ещё улучшил. Жду не дождусь услышать ваше мнение, когда у вас будет время снова просмотреть все тесты, вот свежая версия. Игорь (обс) 09:53, 23 апреля 2024 (UTC)[ответить]
        • Написал ещё одну вещь, которую очень хотел, но боялся, что не получится, и очень доволен. Вот новые тесты. Если не будет времени, просто проверьте сначала пока предпросмотр {{stmm/песочница|Кунцевская БКЛ}}, надеюсь, вам понравится. Игорь (обс) 15:24, 23 апреля 2024 (UTC)[ответить]
          • Да, обложили старое использование шаблона со всех сторон :)
            Только там во второй части ошибки непонятно, что приведены возможные варианты номера линии. Вот аналогичная ошибка в случае отсутствующей линии более понятная. Michgrig (talk to me) 18:47, 23 апреля 2024 (UTC)[ответить]
            • Да, действительно. Сделал. Длинновато получилось. Игорь (обс) 19:03, 23 апреля 2024 (UTC)[ответить]
              • А надо ли повторять введенное неверное название станции? Michgrig (talk to me) 19:08, 23 апреля 2024 (UTC)[ответить]
                • Если хотите, могу убрать, но сильно это не поможет. Игорь (обс) 19:12, 23 апреля 2024 (UTC)[ответить]
                  • А никак нельзя обойтись без точек с запятыми? По моему, они не должны присутствовать в речи, даже больше, чем скобки. Игорь (обс) 19:26, 23 апреля 2024 (UTC)[ответить]
                    • Наоборот - точка с запятой отделяет две части сообщения, менее связанные между собой, чем внутри. Michgrig (talk to me) 19:27, 23 апреля 2024 (UTC)[ответить]
                      • Тогда точка и новое предложение. Отделяет ещё больше. И вы не ответили, убрать ли название станции. Игорь (обс) 19:30, 23 апреля 2024 (UTC)[ответить]
                        • Тогда точка и новое предложение. Отделяет ещё больше.
                          Можно и так.
                          И вы не ответили, убрать ли название станции.
                          В случаях, когда это единственный параметр, оно лишнее. А вот в случае перепутанных параметров (когда сначала указан номер линии, а потом название станции) лишним не будет. Поэтому если есть возможность разделить эти два случая, будет хорошо, а если нет - ну и ладно, пускай остается. Michgrig (talk to me) 19:35, 23 апреля 2024 (UTC)[ответить]
                          • Сделаю. Сделаю. Не понял. Сейчас там такого, и, насколько я знаю, такой случай невозможно опознать, что сделать для него отдельную ошибку. Как это сделать? И напоминаю про вилки. Игорь (обс) 19:40, 23 апреля 2024 (UTC)[ответить]
                          • Я сделал точки с запятыми. Сделал планируемое изменение сообщения в случае, когда название станции почти правильное, и линия указана верно. Новые тесты здесь. Но я вас прошу передумать по поводу убирания неверного названия станции. Я попробовал. Много места не экономит, но ничего хорошего из этого не вышло. Во первых, неконсистентно с показом неправильного номера линии, во вторых, если почти правильное название и они не указаны друг рядом с другом, их невозможно охватить вместе взглядом и понять, что не так, в третьих, если название совсем незнакомое, от сообщения ничего не остаётся. Игорь (обс) 10:47, 25 апреля 2024 (UTC)[ответить]
  • Первый этап введения округов закончен. Модуль и Петербургский шаблон переведены на новую логику кода, позволяющую стандартную поддержку областей в разных шаблонах, включая острова в Петербурге и округа в Москве. Проверил Петербургский шаблон, вроде ничего не изменилось. Игорь (обс) 10:34, 5 июня 2024 (UTC)[ответить]

Шаблон ММ 2 (Figma)

[править код]

Мы в Figma будем что-то рисовать или уже не актуально? :) Michgrig (talk to me) 18:56, 23 апреля 2024 (UTC)[ответить]

Тесты 4 (кавычки)

[править код]

Мне всё время мешал этот параметр кавычки и куча усложнений из за него. Поэтому у меня есть предложение, как от него избавиться.
Начнём с того, что кавычки не нужны в двух случаях — в навшаблонах и в отрезках (X–Y).
По поводу отрезков мы ещё не решили, это один из двух вопросов, на которые вы пока не ответили. Но в любом случае, там можно что-то сделать. Остаются навбоксы.
Я предлагаю убрать совсем параметр кавычки, и вместо этого сделать их автоматически удаляемыми на территории навбоксов с помощью CSS. Что скажете? Игорь (обс) 11:01, 25 апреля 2024 (UTC)[ответить]

Замена кода

[править код]

Добрый день, коллега Michgrig. Здесь я расскажу вам о работе, которой посвятил много часов в прошедшую неделю. Когда новый шаблон будет готов, надо будет заменить все старые вызовы на новые. Я просмотрел вручную все включения шаблонов СтММ и СтМЦД в Википедии, и для каждого написал соответствующий новый код.

  • На страницах шаблон:Stmm/песочница/tests1, шаблон:Stmm/песочница/tests2, шаблон:Stmm/песочница/tests3, шаблон:Stmm/песочница/tests4 те превращения, которые кажутся мне очевидными. Они будут использованы для ботозамены. Можете посмотреть, если интересно. Там около 990 строк.
  • Страницу шаблон:Stmm/песочница/tests5 я делал специально для вас. В ней три таблицы.
  • В верхней превращения, которые меняют внешний вид результата. Буду рад, если у вас будет время и желание, и вы просмотрите её, и в правом пустом столбце в каждой строчке напишите да или нет. Да значит, что это правильное превращение, и тогда я добавлю эти строки к вышеупомянутой ботозамене. Нет значит, что этого делать нельзя, ботом или вообще, и тогда мы будем разбираться с этим вручную. В некоторых строках, как увидите, я вообще не смог найти превращение. Так что эти строки, по видимому, нет, кроме тех случаев, что вы найдёте превращение, которое я найти не смог. Например, если сейчас вызов происходит со старым названием некоей станции, я не знаю нового, а вы знаете.
  • Во второй таблице превращения, у которых внешний вид до и после одинаков, но ссылки ведут в разные места. Большинство из них ведёт на дизамбиги или редиректы. Буду рад, если сделаете то же самое. Всего в этих двух таблицах около 180 строк.
  • Третью таблицу проверять не надо, там включения, которые невозможно превратить в новые, с ними в любом случае придётся разбираться вручную.
  • Думаю, если захотите этим заняться, вам будет намного легче перенести содержимое этой страницы к себе в черновик, и работать там в визреде, он намного лучше подходит для таблиц, а результат перенести обратно.

Заранее благодарен. Игорь (обс) 13:21, 26 апреля 2024 (UTC)[ответить]

Тесты 5

[править код]

Сообщаю, что я в новом шаблоне работаю к объединению в кроссплатформенные станции не только со станциями метро, но и с диаметрами, типа Марьиной Рощи. Если есть возражения, скажите. Игорь (обс) 10:55, 1 мая 2024 (UTC)[ответить]

  • Вот полный список:
Игорь (обс) 11:06, 1 мая 2024 (UTC)[ответить]
  • IKhitron
  1. -
  • Michgrig
  1. Вилки в #c-IKhitron-20240422221900-Michgrig-20240422194700.✔ Сделано
  2. Новопеределкино в #c-IKhitron-20240422003900-Тесты_3_(округа).✔ Сделано
  3. Абсолютно все тесты в special:permalink/137454269 special:permalink/137539870 special:permalink/138004504 special:permalink/138004793 special:permalink/138040427 special:permalink/138251526.
  4. Развороты в #c-IKhitron-20240422204200-Michgrig-20240422204000.✔ Сделано
  5. Утвердить округа в Шаблон:Интерактивная схема Московского метрополитена/песочница#Округа.✔ Сделано
  6. Подвести итог в #c-IKhitron-20240416113400-Шаблон_ММ.
  7. Замена кода в #c-IKhitron-20240426132100-Замена_кода.
  8. Решить в #c-IKhitron-20240501105500-Тесты_5.
  9. Решить в #c-IKhitron-20240501115700-IKhitron-20240501110600.

Напоминалка:

  1. Список 26 страниц Википедии, на которых надо будет менять вручную интервалы. И список из 217 статей, в которых такое возможно.

Вроде, всё. Игорь (обс) 14:05, 26 апреля 2024 (UTC)[ответить]

Раздача долгов ч. 1

[править код]
  • Поехали потихоньку по моим долгам.
    1. > Что будем делать со станциями, принадлежащими двум маршрутам одной линии. То есть, нужны ли случаи, когда перед ЦСКА иконка 11, случаи, когда 11А, и случаи, когда обе? Можно ли реагировать на Савёловскую с линией 11А? Предлагать ли её в качестве варианта в списке возможных линий?
    Сейчас в базе станций линии 4А и 11А стоят только у станций на ответвлениях (для 4А - ДЦ и М-С, для 11А - ДЦ и Шелепиха). Думаю, так и надо оставить.
    2. > Надо что-то делать с Новопеределкино. Вне всякой связи с этим шаблоном. Оно у нас указано, как D4, а не как D4А, и, насколько я помню, у этой линии нет даже иконки.
    По-хорошему, конечно, у нас информация должна соответствовать официальной схеме метро.
    2.5. Там же, где 2, был другой пункт
    > Предлагаю сообщать об ошибках регистра, что-то вроде станция Лесной городок неизвестна, но, возможно, вы имеете в виду станцию Лесной Городок?
    Тогда я ответил, что согласен. Но сейчас, взглянув на тесты, думаю, что лучше так не делать. У нас довольно много любителей спорить до хрипоты о названиях и переименовывать статьи. И что, если условное Народное ополчение переименуют - сразу в куче статей появится страшная красная надпись? Нет уж, пусть лучше будет независимость от регистра.
    Продолжение следует... Michgrig (talk to me) 19:38, 22 мая 2024 (UTC)[ответить]
    • Ура. 1. Хорошо. Как будет выглядеть отрезок Смоленская — Деловой центр, что то вроде Филёвская линия Смоленская — Филёвская линия Деловой центр? 2. То есть D4А. И что конкретно будем делать? 2.5 По моему, независимо от регистра нельзя, это поощрит разброс вариантов и постоянные споры, как правильно. Предлагаю вместо этого дописать код, разрешающий с момента переименования и до окончания ботопрохода игнорировать конкретную станцию. Игорь (обс) 19:47, 22 мая 2024 (UTC)[ответить]
      • 1. Да, возможно. Не нравится так?
        2. Я добавил в Модуль:MoscowMetro поддержку D4A. Теперь надо только сделать картинку с логотипом на основе File:Moskwa Metro Line D4.svg и загрузить ее на Коммонс. Запрошу в графической мастерской (если она еще жива :))
        2.5. Наоборот, при использовании модуля споров не будет, т.к. будут поддерживаться все варианты. А если страшного красного сообщения не будет, то кто вспомнит о том, что нужно пройтись ботом и поменять название? В общем, я свое предложение высказал, но не настаиваю. Michgrig (talk to me) 20:51, 22 мая 2024 (UTC)[ответить]
        • 1. Я готов с этим жить, но выглядит странно. 2. V 3. Будут и много, постоянно будут говорить "надо не с той буквы, а с другой, видите, даже шаблон это поддерживает". А насчёт кто вспомнит, помните, я вам писал про бота, который раз в 6 часов проверяет, не переименованы ли статьи, и если да, пингует? Он мне уже несколько раз помогал, последний раз на днях с Рождествено. Так что узнавать о необходимости запуска бота мы будем практически мгновенно. Игорь (обс) 21:00, 22 мая 2024 (UTC)[ответить]
          • постоянно будут говорить "надо не с той буквы, а с другой, видите, баже шаблон это поддерживает"
            На это простой ответ - "шаблон поддерживает все варианты, несите следующий аргумент" :) Michgrig (talk to me) 21:02, 22 мая 2024 (UTC)[ответить]

Раздача долгов ч. 2

[править код]
  • Коллега Michgrig, я до сих пор вас не торопил, конечно, но, в связи с сегодняшними новостями, вынужден спросить, как скоро у вас будет возможность закончить с округами? Мне надо сильно перестраивать схему, и это может занять день или несколько недель, как получится, так что я не успеваю сделать работу дважды, на текущей схеме без округов и на новой с округами, я должен выбрать что-то одно, и надеяться, что успею. Спасибо. Игорь (обс) 10:47, 29 мая 2024 (UTC)[ответить]
    • С округами остались только развороты интервалов с моей стороны вроде бы. Так?
      Правда, вы писали, что специально интервалы прописывали только для уже открытых станций, без учета перспективных. Но ведь схема-то у нас перспективная. Не надо как-то одно с другим поженить? :) Michgrig (talk to me) 18:50, 3 июня 2024 (UTC)[ответить]
      • Нет, не только. Жду, пока скажете, что я могу включать округа, и по вопросу подсветки, и по вопросу дерева на странице шаблона.
        Насчёт поженить, по моему так лучше всего. Но если вас не устраивает, я могу добавить в соответствующих местах серые отрезки неоткрытых станций. Игорь (обс) 18:54, 3 июня 2024 (UTC)[ответить]
        • Сами округа на схеме я проверял, подсветка соответствует тому, как мы делали разбивку. Michgrig (talk to me) 19:01, 3 июня 2024 (UTC)[ответить]
        • А вы хотите эти интервалы оставить в текстовом виде на странице шаблона? Зачем? Я думал, мы их отображаем только для себя на время добавления подсветки. Michgrig (talk to me) 19:03, 3 июня 2024 (UTC)[ответить]
          • Обязательно. При нажатии на один из округов на схеме, или в списке справа от схемы, попадение на видимый якорь. Вы же видели Петербургские острова.
            Но если вы так думали, тогда кого с кем женить собирались? Игорь (обс) 19:05, 3 июня 2024 (UTC)[ответить]
            • > Вы же видели Петербургские острова.
              Наверное, забыл или не отложилось в памяти.
              > Насчёт поженить, по моему так лучше всего. Но если вас не устраивает, я могу добавить в соответствующих местах серые отрезки неоткрытых станций.
              В том, что сейчас, мне не нравится неединообразие. На схеме у нас есть перспективы, в списке линий - есть, в общем списке станций - тоже. А в списке интервалов для округов - нет. Так что я бы предложил все-таки добавить. Можно серым, но лучше курсивом (как в других местах - опять-таки, единообразие). Michgrig (talk to me) 19:18, 3 июня 2024 (UTC)[ответить]
      • Нет, не надо перерисовывать. Подождем открытия станции. Michgrig (talk to me) 10:03, 5 июня 2024 (UTC)[ответить]
    • На самом деле, с разворотами интервалов можно не заморачиваться. Начав анализировать, я обратил внимание, что вы по радиальным линиям шли примерно сверху вниз, а по кольцевым по часовой стрелке.
      А вот у Д4 в этом отношении не самая удачная трассировка. У нее есть общий кусок с Д1 (и если идти по нему, то Д4 надо обходить справа налево) и общий кусок с Д2 (если идти по нему, то Д4 надо обходить слева направо). Так что пусть остается как есть. Michgrig (talk to me) 18:59, 3 июня 2024 (UTC)[ответить]
    • Кстати, а про какие именно сегодняшние новости вы говорите? Michgrig (talk to me) 19:19, 3 июня 2024 (UTC)[ответить]
    • Скорее всего, подсветка округов еще не финальная, но все равно напишу.
      Сейчас обратил внимание, что у подсветки не совсем верные приоритеты.
  • Если наводишь курсор на станцию, то подсвечивается станция, это правильно.
  • А дальше если наводишь курсор на линию, то должна подсвечиваться линия, а подсвечивается округ.
  • Округ же должен подсвечиваться, только если курсор наводится на пустое место между станциями и линиями.
Michgrig (talk to me) 19:35, 3 июня 2024 (UTC)[ответить]

Раздача долгов ч. 3

[править код]

Расширение базы данных

[править код]

Добрый вечер. Как мы и говорили, добавил в модуль невидимые станции. В качестве примера внёс Ермакову Рощу. Продолжаю отлаживать. Теперь вопросы.

  1. На странице тестов указаны станции для добавления. Это Волхонка, Дорогомиловская и Плющиха от КСл, Ермакова Роща от D4, Илимская от D1, Красногорск-1 и Красногорск-2 от РАл, Рижская от D5, Серп и Молот от D2, Троице-Лыково от АПл, и Челобитьево от КРл. И неясно, какие ещё нужны. Поэтому у меня вопрос: где взять полный список? На "что вспомнится" я не согласен.
  2. Насчёт КСл, что с ней делать? Я не могу добавить их к КалЛ. Да, иконка та же, но ссылка пойдёт не туда. Создавать код для невидимых линий?

Игорь (обс) 19:13, 6 июня 2024 (UTC)[ответить]

  1. Можно добавить все, которые указаны в шаблоне Перспективы развития скоростного транспорта Москвы.
  2. Не совсем понятен вопрос. Есть же статья Калининско-Солнцевская линия.
Michgrig (talk to me) 20:13, 6 июня 2024 (UTC)[ответить]
  1. Я об этом думал. Но списки не входят друг в друга. Скажем, там нет Троице-Лыково или Челобитьево.
  2. В базе данных есть список линий. У каждой линии указана статья, и приложен список станций со своими статьями. Нет КСл, потому что на схеме в ней нет ни одной станции, настоящей или будущей. Так что брать название статьи неоткуда.
Игорь (обс) 20:20, 6 июня 2024 (UTC)[ответить]
  1. Значит, список из шаблона + станции с персональными статьями из статьи Непостроенные станции Московского метрополитена: 6 Челобитьево, 3 Троице-Лыково. 3 Хмельницкая. Там же есть и Ракитки
  2. ОК. Тогда, видимо, три станции ЦУ КСЛ надо приписать к невидимой КСЛ.
Michgrig (talk to me) 20:29, 6 июня 2024 (UTC)[ответить]
  1. И кто будет постоянно следить за созданием новых статей и стиранием старых? Даже сейчас там есть полно других, начиная с Советской.
  2. Хорошо, я попробую написать код.
Игорь (обс) 20:34, 6 июня 2024 (UTC)[ответить]
  • Продолжаю работать. В таблице перепроверок есть около десятка вариантов. Следующую таблицу поделил на три. Различные случаи, там два варианта, в первом надо что-то решить, а второй я предложил там совсем не заменять. Линии, я там предложил решение для каждой, см ниже. И пересадки, в которых мы должны в припципе решить, что с ними делать. Кроме того, несколько строк помечены восклицательным знаком, значащим "линия 11А закрывается, обратите внимание на изменения из-за этого".
    Теперь по поводу линий. Я считаю, что мы должны создать отдельный шаблон для показа иконок линий мосметро. Я написал черновик, на основе того же модуля. Он принимает любое количество номеров линий и превращает их подряд в иконки. Тесты на той же странице в моём черновике внизу. Таблица линий использует этот новый шаблон. Игорь (обс) 13:07, 8 июня 2024 (UTC)[ответить]
  1. Спасибо.
  2. Во что именно мы их будем превращать. В настоящий момент новый шаблон таких создать не может.
  3. Значит, вы согласны с созданием черновика шаблона линий?
  4. Что конкретно вы хотите изменить, говоря про Александровский сад?
Игорь (обс) 18:19, 9 июня 2024 (UTC)[ответить]
  • 2. Думаю, достаточно сделать так, как сейчас в шаблоне ММ - чтобы все пересадки были зашиты в базе и не надо было вручную вводить номера линий пересадочных станций.
    3. Тут вам решать. Если вам удобнее отдельный шаблон, значит, так тому и быть.
    4. При выводе станций Филевской линии Ал.Сад, Смоленская, Арбатская и Киевская должны выводиться оба значка 4 и 4А. Michgrig (talk to me) 21:13, 9 июня 2024 (UTC)[ответить]
  • Есть идеи? Я подумываю об заменить "кроссплатформенных" на "кроссплатформенных или общих".
    Кроме того, есть причина, что вы столько раз обошли подтаблицу линий, или это просто нехватка времени? Игорь (обс) 09:17, 11 июня 2024 (UTC)[ответить]
    • Там же было всего два момента, вы их поправили. Сегодня я их ОКнул, а остальное в порядке Michgrig (talk to me) 11:21, 11 июня 2024 (UTC)[ответить]
      • А. Просто вы про остальное ничего не говорили. Отлично. Тогда с этим всё, осталось ещё несколько небольших вещей с вашей стороны, потом мне почистить код и перепроверить все пять страниц тестов, убедиться, что со всеми изменениями ничего не сломалось, и можно предлагать сообществу решить. Игорь (обс) 11:25, 11 июня 2024 (UTC)[ответить]
        • осталось ещё несколько небольших вещей с вашей стороны
          Что именно осталось с моей стороны? Вроде бы, кроме тестов нового модуля, я все долги закрыл. Michgrig (talk to me) 11:27, 11 июня 2024 (UTC)[ответить]
          • Ещё ответить по поводу кроссплатформенных станций чуть выше. И проверить три страницы интерактивной схемы, чтоб ничего не сломалось. Потому что если в процессе там появились скрытые станции или исчезли нужные, будет неприятно. Только вчера я обнаружил и исправил баг, для кроссплатформенных станций с тёзками на линиях меньше по номеру обеих на кроссплатформенной, ссылка на станцию была не туда. А позавчера в шаблоне линий оказалось, что 8 иконка указывает на КСл, а не на КалЛ. Игорь (обс) 11:37, 11 июня 2024 (UTC)[ответить]
            • Хотя знаете что, у меня есть предложение. Возможно, по следам проверки тестов нужно будет менять код. И он изменится при чистке. Поэтому, по моему, стоит отложить на самый конец проверку трёх страниц, после тестов, и после чистки кода. Что скажете? Игорь (обс) 11:45, 11 июня 2024 (UTC)[ответить]
              • Возможно, как скажете. Michgrig (talk to me) 09:55, 12 июня 2024 (UTC)[ответить]
                • Отлично. В таком случае, как только проверите тесты и ответите насчёт кроссплатформенных станций, быстро начну работать, чтоб у вас потом было больше времени. Только один момент. Очень вас прошу придумать что нибудь, чтобы в тексте не было точек с запятыми! Возможный вариант: ". Можете/можно также использовать...". Игорь (обс) 10:01, 12 июня 2024 (UTC)[ответить]
                  • ОК, постараюсь проверить побыстрее. Вариант с точкой с запятой поменял.
                    Но у меня встречная просьба: у нас в двух сообщениях об ошибке номера линий взяты в кавычки:
  • Неверный номер линии: «9»
  • Номер линии не требуется: «D5»
В других местах, где перечисляются возможные номера линий, кавычек нет. Давайте и в этих местах уберем. Я попытался, но у меня не получилось. Michgrig (talk to me) 10:36, 12 июня 2024 (UTC)[ответить]
  • Спасибо.
    А что делать в остальных местах, где показан номер линии, и которые вы не упомянули? Логика у меня была такая: когда номер линии один, поставить кавычки, а если несколько, то не надо, чтоб не загромождало. Игорь (обс) 10:46, 12 июня 2024 (UTC)[ответить]
    • Эти наиболее массовые, остальные я бы обнаружил при пристальной проверке тестов.
      Но, естественно, должно быть единообразно, поэтому если убирать, то везде.
      Логика у меня была такая: когда номер линии один, поставить кавычки, а если несколько, то не надо, чтоб не загромождало. - У меня логика другая: номер линии в основном это число, а числа не принято ставить в кавычки, в отличие от строк. Michgrig (talk to me) 11:05, 12 июня 2024 (UTC)[ответить]

Еще один шаблон

[править код]

Есть еще такой {{MOSMETRO icon2}}, его использование бы тоже заменить на новый шаблон в целях унификации кода статей. Michgrig (talk to me) 18:10, 10 июня 2024 (UTC)[ответить]

Проверка тестов

[править код]

@IKhitron, добрый день! Проверил тесты, есть вопросы и предложения по корректировке формулировок:

  1. {{stmm/песочница|Кунцевская ФЛ}} -> Ошибка Lua: Станция «Кунцевская ФЛ» неизвестна, но, возможно, вы имели в виду «Кунцевская». Требуется также номер линии, возможные варианты: 3, 4, 11, D1.
    Предложение на подумать. В данном примере используется смесь старого и нового синтаксиса. Можно ли изменить код так, чтобы он распознавал аббревиатуры линий и предлагал корректировку не общего плана, а для конкретного случая? Т.е. тут будет что-то типа Станция «Кунцевская ФЛ» неизвестна. Возможно, вы имели в виду «Кунцевская|4».
  2. {{stmm/песочница|Добрыннская}} -> Ошибка Lua: Станция «Добрыннская» неизвестна.
    А почему тут не предлагается правильный вариант? Вроде бы всего одной буквы не хватает, как и в случае с Лианозово.
  3. Ошибка Lua: Требуется номер линии, возможные варианты: 9, 13, D1.
    Ошибка Lua: Существует несколько станций с таким именем. Требуется номер линии, возможные варианты: 9, 13, D1.
  4. Ошибка Lua: Пустой текст для показа ссылки.
    Ошибка Lua: Пустой текст для отображения вместо названия станции.
  5. К вопросу о модификации сообщения про кроссплатформенные станции. Предлагаю разбить эти сообщения на два. На общем участке ФЛ нет кроссплатформ, поэтому это два раздельных случая. Второе сообщение может быть что-то типа Можно также использовать параметр «@@» вместо «@» для станций общего участка линии.
    Другой вариант - единое сообщение Можно также использовать параметр «@@» вместо «@» для общих станций разных линий или маршрутов.
  6. {{stmm/песочница|Тестовская}} -> Ошибка Lua: Станция «Тестовская» неизвестна, но, возможно, вы имели в виду «Тестовская (Москва-Сити)». В номере линии нет необходимости.
    {{stmm/песочница|@|Тестовская}} -> Ошибка Lua: Станция «Тестовская» неизвестна, но, возможно, вы имели в виду «Тестовская (Москва-Сити)». В номере линии нет необходимости.
    и другие примеры. Тут же не указан параметр с линией, для чего пишется, что в номере линии нет необходимости?
  7. {{stmm/песочница|@|Суворовская}} -> [1] Достоевская
    Мы все-таки будем поддерживать альтернативные названия станций?

Michgrig (talk to me) 20:53, 17 июня 2024 (UTC)[ответить]

  • Спасибо большое. По пунктам.
  1. Я про это думал, но это сложно. Предлагаю, поскольку речь идёт об ошибках, которые так или иначе надо исправлять, так что это не повлияет на процесс превращения старого шаблона в новый, оставить это на потом.
  2. Потому что я не знаю, как это сделать, не повалив страницу от перегрузки на память и время загрузки.
  3. А можно вместо «именем» сделать «названием».
  4. Это не название станции, там можно написать что угодно.
  5. Я не могу это разделить, поскольку всем управляет общий механизм. А общих звучит чересчур расплывчато, раз не отделяются кроссплатформенные, как я предложил, так можно и Смоленскую под это подогнать. Как тогда насчёт «для станций, обслуживающих более одной линии»?
  6. Чтоб человек знал наперёд, что когда он поставит правильное название, не понадобится, чтоб лишний раз не ошибался.
  7. Нет. Напоминаю, это тест для переименованной станции с момента переименования до бота. В чистовике этого не будет.
Игорь (обс) 21:08, 17 июня 2024 (UTC)[ответить]
  1. OK.
  2. А как сейчас работает предложение правильных названий?
  3. Да, конечно.
  4. Я понимаю. Но раз вы мое предложение не поняли, то и другие не поймут. А как насчет "Пустой замещающий текст для отображения вместо названия станции"?
  5. Смоленская 3 и Смоленская 4 - это не общие станции, а просто одноимённые. "Как тогда насчёт «для станций, обслуживающих более одной линии»?" - не нравится, т.к. 4 и 4А это все-таки одна линия, но разные маршруты. Вариант: "для станций, обслуживающих более одной линии или маршрута"
  6. ОК, я так и подумал
  7. ОК.
P.S. Возможно, я не совсем понял, что именно от меня требуется. Я сейчас подошел к этой вычитке, как обычно происходит на работе: я смотрел на эти тексты с точки зрения их грамотности и единообразия формулировок. Michgrig (talk to me) 21:19, 17 июня 2024 (UTC)[ответить]
  • 2. Функцией substring. 4. Хорошо. 5. Для меня 4 и 4А это разные линии, и я знаю, что есть люди с другим мнением. С вариантом не согласен. На БКЛ полно маршрутов, и под такое определение попадёт и Каширская, входящая минимум в два, в одном из них она конечная. Может, всё таки вернёмся к "для кроссплатформенных или совместных станций"? Игорь (обс) 21:31, 17 июня 2024 (UTC)[ответить]
    • Совместные станции - это что-то совсем непонятное.
      Если 4 и 4А для вас разные линии, то как они называются? И если мы будем следовать источникам, то они все-таки говорят об одной линии с вилочным (т.е. маршрутным) движением.
      И какие маршруты на БКЛ вы имеете в виду, особенно с участием Каширской? Michgrig (talk to me) 21:42, 17 июня 2024 (UTC)[ответить]
    • Это в любом случае только формулировки, они не влияют на код. Michgrig (talk to me) 21:43, 17 июня 2024 (UTC)[ответить]
      • Тогда "кроссплатформенных или общих"? Раз не только общих, яснее о чём речь, по моему.
        Филёвская линия 4 и Филёвская линия 4А.
        Я читал, что есть в расписании поезда, которые ходят от Каширской полкруга, по расписанию,
        Так я могу пока начинать работать? Игорь (обс) 21:45, 17 июня 2024 (UTC)[ответить]
        • Я читал, что есть в расписании поезда, которые ходят от Каширской полкруга, по расписанию
          На любой линии есть зонное движение, когда поезда идут не до конечной, а либо до станции, где депо, либо до станции с оборотными тупиками. Про Каширскую сомнительно, там раньше до реконструкции были тупики, но они были короткие и мешали прокладке туннелей дальше, поэтому их демонтировали. Насколько я знаю, новые именно там не делали.
          И маршрутами это все-таки не считается, т.к. это просто сокращение трассы, а для маршрутов должно что-то отличаться. Michgrig (talk to me) 06:15, 18 июня 2024 (UTC)[ответить]
          • Возможно, я спутал с Каховской, не знаю. То есть, есть три разных понятия? Раз так, можно какой-нибудь АИ с определением, тогда я смогу использовать слово маршрут, возможно? Игорь (обс) 08:31, 18 июня 2024 (UTC)[ответить]
            • Да, на Каховской остались оборотные тупики, и поезда иногда идут до Каховской. АИ быстрым поиском не нашлись.
              Если мой вариант не нравится, давайте на него забьем, я уже ниже согласился с вашим предложением. Michgrig (talk to me) 09:32, 18 июня 2024 (UTC)[ответить]
        • Так я могу пока начинать работать?
          Да Michgrig (talk to me) 06:15, 18 июня 2024 (UTC)[ответить]
        • Тогда "кроссплатформенных или общих"? Раз не только общих, яснее о чём речь, по моему.
          ОК, пускай будет пока так, а потом посмотрим. Michgrig (talk to me) 06:16, 18 июня 2024 (UTC)[ответить]

Навстречу публикации

[править код]

Добрый день. Я закончил всё необходимое со своей стороны навстречу публикации о замене шаблонов СтММ и СтМЦД для рассмотрения сообществом. Что нам осталось:

  • Коллега Michgrig, прошу вас с этого момента, как у вас будет время, просмотреть московскую интерактивную схему на предмет не сломали ли мы что нибудь в процессе. В особенности не появились ли лишние станции и линии типа Ермаковой Рощи или КСл, и не исчезли ли, типа любой станции ФЛ. Проверке подлежат пять схем: список черновика свёрнутой схемы, подсветка черновика свёрнутой схемы, список черновика развёрнутой схемы, подсветка черновика развёрнутой схемы, и мобильный вариант. Заранее благодарен. Очень надеюсь, что успеете проверить до пятницы, 21 июня, чтоб не было проблем с закрытием 11А. Если вдруг увидите, что не сможете, сразу скажите, я попробую успеть создать схему взамен.

Кроме того, есть ли возражения на следующее:

  • По окончании работы я прошёлся по документации старых шаблонов и считаю, что нет совпадений в синтаксисе, делающих разные вещи. Для примера, нет возможности найти пример кода, которые правильно показывает результаты, но они разные, один с иконкой, другой без.
  • Поэтому я считаю, что новый объединённый шаблон стоит назвать СтММ, для удобства пользователей.
  • Шаблон для линий назвать ЛММ.
  • Категории ошибок назвать Категория:Ошибки в использовании шаблона СтММ (ЛММ соответственно).
  • Категорию статей, требующих бота после переименования станции назвать Категория: Страницы, требующие переименования станций в шаблоне СтММ.

Что скажете? Игорь (обс) 13:30, 18 июня 2024 (UTC)[ответить]

  • По окончании работы я прошёлся по документации старых шаблонов и считаю, что нет совпадений в синтаксисе, делающих разные вещи. Для примера, нет возможности найти пример кода, которые правильно показывает результаты, но они разные, один с иконкой, другой без.
    Не совсем понятно. Можете подробнее написать, что имеется в виду?
    Поэтому я считаю, что новый объединённый шаблон стоит назвать СтММ, для удобства пользователей.
    Тут есть вот такое опасение: между сменой кода шаблона и проходом бота по замене синтаксиса во многих статьях будут страшные красные ошибки. Скорее всего, это будет не очень надолго, но если можно такое избежать, лучше избежать. Как вариант - сначала назвать шаблон по-другому (например, латиницей StMM), потом пройтись ботом по статьям, а потом переименовать шаблон в СтММ, оставив StMM перенаправлением.
    Остальное ОК. Michgrig (talk to me) 13:49, 18 июня 2024 (UTC)[ответить]
    • Ответ в обратном порядке. Ничего красного не будет. Алгоритм таков:
  1. Сделать в новом шаблоне «бутылочное горлышко». То есть, все сообщения об ошибках печатать одной и той же функцией, которая получает текст ошибки в качестве параметра, и при необходимости его обогащает, например, добавляя вышеупомянутую категорию. Это я сделал с самого начала, такое считается рекомендуемой практикой на различные случаи, включая замену старого шаблона на новый.
  2. Переименовать шаблон СтММ в шаблон СтММ/old, оставив перенаправление, чтоб всё продолжало работать.
  3. Изменить бутылочное горлышко в черновике так, что выдачи сообщений об ошибках не будет совсем, а вместо этого функция будет возвращать вызов СтММ/old с теми же параметрами, с которыми был вызов модуля.
  4. То есть, каждый вызов будет выполнять новый код. Получится — хорошо, не получится — вызовет старый.
  5. Красных сообщений не будет совсем.
  6. Перенести код в чистовик СтММ вместо перенаправления.
  7. Первоначально все вызовы будут старыми. По мере исправления кода на новый, всё больше будет выполнять новый вариант.
  8. По окончании работы старых вызовов не останется. и можно восстановить сообщения об ошибках.
  9. Пройти по категории страниц с ошибками, хотя их быть не должно, и починить один раз все.
  10. Оставить шаблон в покое.
  11. На всё время работы иметь две скрытые категории — выполнение старого варианта и выполнение нового варианта, чтоб можно было постоянно контролировать количество страниц каждого варианта, и иметь доступ к непочиненным пока старым.
  12. Отдать этот алгоритм на проверку и утверждение Йоханну — сделано.
Всё это сработает, только если не существует код типа {{СтММ|Сокольники}}, который, скажем, в старом шаблоне выдаст иконку и ссылку, а в новом только ссылку. Любой код, имеющий смысл в обоих вариантах, должен делать одно и то же, иначе в процессе он не будет знать, какой вариант выполнять. В противном случае алгоритм был бы намного сложнее.
Это отвечает на оба вопроса? Игорь (обс) 14:23, 18 июня 2024 (UTC)[ответить]
  • Всё это сработает, только если не существует код типа {{СтММ|Сокольники}}, который, скажем, в старом шаблоне выдаст иконку и ссылку, а в новом только ссылку. Любой код, имеющий смысл в обоих вариантах, должен делать одно и то же, иначе в процессе он не будет знать, какой вариант выполнять. В противном случае алгоритм был бы намного сложнее.
    Кто будет убеждаться, что такого нет?
    Это отвечает на оба вопроса?
    Да, спасибо! Michgrig (talk to me) 14:35, 18 июня 2024 (UTC)[ответить]
  • Коллега Michgrig, прошу вас с этого момента, как у вас будет время, просмотреть московскую интерактивную схему на предмет не сломали ли мы что нибудь в процессе
    Сегодня не получится почти наверняка, завтра постараюсь. Michgrig (talk to me) 13:50, 18 июня 2024 (UTC)[ответить]
  • Простите за задержку. Смотрю.
    Две первые большие ошибки:
  1. Свернутая схема - не подсвечиваются линии при наведении ни на схеме, ни в списке.
  2. Развернутая схема - то же самое.
Дальше начал смотреть подробнее, нашел еще одну ошибку:
  1. Станция Аэропорт в списке - зачем там "(2)"? Одноименных станций в Москве нет. Или это чтобы не путалось с "Аэропортом Внуково"?
Продолжаю дальше, но сразу написал, чтобы вы побыстрее поправили глобальные ошибки. Michgrig (talk to me) 06:38, 20 июня 2024 (UTC)[ответить]
  • Продолжение:
  1. В списке станций 8а, но 4А. Лучше сделать одинаково А.
  2. У станции метро Новопеределкино должно быть уточнение (8А), т.к. есть одноименная станция Д4А.
  3. То же самое относится к станции Перово (8).
  4. То же самое относится к станции Люблино (10).
  5. То же самое относится к станции Косино (15).
  6. На подложке у южной конечной линии 16 подпись к станции налезла на номер линии.
  7. У станции Москва 3 не хватает уточнения (МЦД 5).
  8. У Дербеневской то же самое.
  9. А, про Аэропорт понял - есть же станция Аэропорт на ответвлении Д4. Но тогда непонятно, зачем уточнение у станции Аэропорт Внуково. Атавизм от времени, когда на схеме присутствовал Аэроэкспресс?
Вроде бы по списку станций все. Michgrig (talk to me) 07:13, 20 июня 2024 (UTC)[ответить]
  • Спасибо большое.
    По поводу отсутствия подсветки, это не из-за СтММ, это случайно совпало. Я запустил линтер, он исправил кучу проблем, но, видимо, создал одну новую. Откатил, и не буду этим заниматься пока не внесём всё в чистовик с 11А. Не было столько времени, подождёт ещё несколько дней, ничего не случится. Так значит, проверить подсветку, например, на лишние или нехватающие станции вы пока не смогли, очень жаль.
    1-6. Спасибо, исправлю. 7, 8. Это специально. Поскольку они всё-таки не совсем полностью часть диаметра, только тарифной зоны, я так сделал только в пятом диаметре, чтоб если в какой-то момент у нас будут две Дербеневских, чтоб можно было различать. 9. Да. Сделаю.
    А по поводу лишних или ненужных станций всё в порядке? На всех трёх схемах? И иконка 8 линии действительно на них всех ведёт на КалЛ а не на КСл?
    Ещё раз большое спасибо. Игорь (обс) 09:34, 20 июня 2024 (UTC)[ответить]
  1. В свернутой схеме подсветка линий ниже контуров этих линий: https://imgur.com/a/sstbxMa
  2. В развернутой схеме вся подсветка тоже немного ниже и правее: https://imgur.com/qbavVM7
Так значит, проверить подсветку, например, на лишние или нехватающие станции вы пока не смогли, очень жаль.
А разве может быть такое, что в списке станции нет, а в подсветке есть? Список я проверил полностью. Michgrig (talk to me) 10:28, 20 июня 2024 (UTC)[ответить]
  • Ой ёй ёй. В чистовике тоже самое, но там я ведь, вроде, ничего не менял. Спасибо, я постараюсь понять в чём дело, но, боюсь, только вечером.
    Восьмёрки везде в порядке?
    Может, но с меньшей вероятностью, так что проверить три-четыре проблемные станции и линии, типа Ермаковой Рощи и КалЛ, надеюсь, будет достаточно. Спасибо. Игорь (обс) 10:40, 20 июня 2024 (UTC)[ответить]
    • Скрытые станции сложно попробовать найти на схеме, т.к. не видно, где они должны находиться. Но я пошуршал мышью в пространстве между ДЦ и Третьяковской и ничего лишнего не нашел. Также ничего лишнего не показалось на соединительной ветке Д4.
      Восьмерки в порядке - везде ведут на СолЛ и КалЛ Michgrig (talk to me) 10:51, 20 июня 2024 (UTC)[ответить]
      • Спасибо вам огромное за помощь, и за то, что нашли время. Теперь с точки зрения СтММ можно публиковать для 11А, как только исправлю всё вышеперечисленное, кроме сдвига подсветок, раз он и в чистовике. Его постараюсь как можно быстрее, уже начал. Игорь (обс) 10:57, 20 июня 2024 (UTC)[ответить]
  • Вероятно, Румянцево теперь относится к ЗАО, т.к. граница округов проходит по северо-западной границе полосы отвода Киевского шоссе, а станция вроде бы севернее. Но это не точно, поэтому можно пока оставить как есть.
  • Говорово - теперь в ЗАО
  • Аэропорт Внуково - теперь в НАО.
На портале открытых данных еще изменения не внесены, но, думаю, два последних пункта можно внести, т.к. там, судя по карте, не спорные случаи на границе. Michgrig (talk to me) 18:25, 30 июня 2024 (UTC)[ответить]

После замены

[править код]

Как я уже сказал в #c-IKhitron-20240711214200-IKhitron-20240706191400, осталось четыре страницы. Коллега Michgrig, что скажете?

  1. Улица Академика Семенихина — что делать с «На заднем плане виден вестибюль станции <иконка 6><иконка 11> Воронцовская»?
  2. Выставочные залы Москвы — что делать с «Москва (ВАО), Открытое шоссе, д. 5, корп. 6 (<иконка 1><иконка 11> Бульвар Рокоссовского)»?
  3. Обсуждение участника:HartOve/Архив/5 — уже сейчас сделал вручную.
  4. Обсуждение проекта:Метро/Московский метрополитен — эту страницу я просто не рискнул делать в AWB, сделаю её вручную.

Игорь (обс) 21:56, 11 июля 2024 (UTC)[ответить]

  • 1. Достаточно упоминания Воронцовской через шаблон.
    2. На карте это место прямо рядом с метро, поэтому пусть будет только станция метро (1) через шаблон. Michgrig (talk to me) 07:28, 12 июля 2024 (UTC)[ответить]
  • Коллега Michrig, сделал уйму всего с шаблонами, песочницами и категориями. Почти закончил, осталось три вещи:
  1. Что делать со старыми шаблонами, включая все их подстраницы?
  2. Что делать со страницами, скопившимися в процессе замены, в основном с пятью страницами с формулами перевода AWB?
  3. Опустошите, пожалуйста, страницу Участник:Michgrig/Черновик.
Игорь (обс) 12:47, 12 июля 2024 (UTC)[ответить]
  • Спасибо, всё сделал. Из 25 страниц на КБУ осталось 23, когда их удалят, можно объявлять окончание работы. Игорь (обс) 14:08, 12 июля 2024 (UTC)[ответить]
  • Коллега Michgrig, у меня идея. Чтоб помочь людям привыкнуть к новому синтаксису, выделим временно из ошибки "станция неизвестна" подошибку. Я могу использовать готовый код ЛММ. Если человек вызывает СтММ с минимум двумя параметрами, когда первый из них проходит проверку ЛММ, есть большая вероятность, что он использует старый синтаксис. То есть при вызове {{СтММ|3|Киевская}} не писать "не знаю станцию 3", а писать "сначала станцию". Скажем, на год. Что скажете? Игорь (обс) 16:39, 12 июля 2024 (UTC)[ответить]

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

[править код]

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

[править код]

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

Опрос общественного мнения

[править код]

Вопрос

[править код]

Добрый вечер, уважаемые все-все-все. У меня вопрос. Скоро, или не очень, я хочу, наконец, взяться за структуру развёрнутой схемы. Я об этом думаю годами. Сейчас она неплохая, но я хочу сделать её нормальной. Например, при изменении размера окна, скажем, растягивании во весь экран в Windows, или смене между горизонтальным и вертикальным экраном на планшете или мобильном, схема должна меняться соответственно, а не становиться нечитаемой. И другие вещи, там есть что делать. А вопрос у меня такой:

В развёрнутой схеме в попапе, если ширина экрана меньше высоты, то список станций справа не помещается. А сильно уменьшать схему, чтоб освободить место, я не могу, шрифт чересчур уменьшается. Поэтому я предлагаю на выбор два варианта:
А) Список всё равно оставить справа, но за пределами экрана, так, чтоб экран можно было прокручивать влево-вправо, как в чересчур широких таблицах в викистатьях.
Б) Поставить схему во всю ширину экрана, а список под ней, тоже во всю ширину экрана.
Что вы предпочитаете? Спасибо. Игорь (обс) 20:06, 11 июня 2024 (UTC)[ответить]

Ещё вопрос

[править код]

На вышеописанных узких экранах, считаете ли вы, что стоит совсем отключить автопрокрутку к станции на схеме в момент проведения мышки по названию станции в списке, потому что иначе список будет постоянно убегать за пределы экрана? Игорь (обс) 20:38, 13 июня 2024 (UTC)[ответить]

  1. Да, можно на обычном компьютере сделать хоть пять узких окон одно около другого.
  2. Можно подключить мышку к планшету или мобильному.
  3. Вся эта система с прокруткой интерактивной схемы работает без проблем и без мышки, с тачскрином, я ею постоянно так пользуюсь.
Игорь (обс) 09:31, 14 июня 2024 (UTC)[ответить]
  • Второй вопрос. Почему проблема с автопрокруткой отличается на таких экранах и на обычных? Vcohen (обс.) 10:29, 14 июня 2024 (UTC)[ответить]
    • Потому что на нормальном экране видно и часть списка и часть схемы, и если навести мышку на ссылку, ссылка не исчезнет, и отмотает до другой части схемы, если надо. То есть, часть списка никуда не денется, и можно будет наводить на другую ссылку, если ошибся. Вспомните, как вы мне указали, что творилось при проведении мышки над многими ссылками, так что это реально. На узком экране при наведении на ссылку прокрутка заменит часть списка частью схемы, списка больше не будет видно совсем, так что, если это не та станция, нужно будет каждый раз отматывать список обратно до нужного места. Игорь (обс) 10:37, 14 июня 2024 (UTC)[ответить]
      • Я помню, что творилось, но не помню подробностей. Правильно ли я понял, что на горизонтальном экране схема прокручивается отдельно от списка, а на вертикальном вместе? Vcohen (обс.) 10:45, 14 июня 2024 (UTC)[ответить]
        • Не совсем. Просто на широком экране хватит места для любой части списка и для любой части схемы одновременно. А на узком придётся выбирать что-то одно. (Хотя я обдумываю возмжность закрепить часть вертикального экрана за схемой и часть за списком, как это сейчас в широком, но поскольку прокрутки сверху вниз, я не уверен, что смогу. Но если да, то, конечно, этот вопрос самоустранится.) Игорь (обс) 10:52, 14 июня 2024 (UTC)[ответить]
          • Мы же выше уже решили, что на узком экране тоже хватит места для схемы и списка, только они будут не слева и справа, а сверху и снизу. Поэтому я и не понимаю, откуда такая принципиальная разница. Vcohen (обс.) 10:58, 14 июня 2024 (UTC)[ответить]
            • Ещё раз. Места хватит, но я пока не знаю, смогу ли я закрепить за каждым из них эти места, как я уже сделал в широком экране. Разница в том, что каждая из областей прокручивается вверх-вниз и не прокручивается влево-вправо, так что деления экрана на слева и справа и на сверху и снизу с технической точки зрения не симметричны. Игорь (обс) 11:09, 14 июня 2024 (UTC)[ответить]

Новая структура попапа

[править код]

Добрый вечер. Как я уже говорил в #Опрос общественного мнения, я хочу построить нормальную структуру попапа.

  • Я написал игрушечный викискрипт, который реагирует на изменение размера окна. Показывает новые размеры и мелькает красивыми цветами в нужных местах. Кому интересно, могу дать код.
  • Я придумал алгоритм вычисления размеров схемы и списка ссылок, в зависимости от текущего размера окна. Кому опять таки интересно, вот алгоритм:
  1. Если (ширина окна <= ширина минимальной карты + минимальная ширина списка), смотри дальше, иначе смотри пункт 3.
  2. Сверху карта шириной в максимум между шириной минимальной карты и шириной окна, при необходимости горизонтальная прокрутка, снизу список.
    Высота карты в минимум между соответствующей этой ширине высотой и 80% от высоты окна, при необходимости вертикальная прокрутка.
    Высота списка в высоту окна минус высоту карты, при необходимости вертикальная прокрутка.
  3. Если (высота окна <= высота минимальной карты), смотри дальше, иначе смотри пункт 5.
  4. Слева минимальная карта, при необходимости вертикальная прокрутка, справа на оставшуюся ширину список, при необходимости вертикальная прокрутка (всё, как сейчас).
  5. Если ((ширина окна - минимальная ширина списка) / высота окна > ширина минимальной карты / высота минимальной карты), смотри дальше, иначе смотри пункт 7.
  6. Слева карта, увеличенная во всю высоту, справа на оставшуюся ширину список, при необходимости вертикальная прокрутка.
  7. Справа список в минимальную ширину, при необходимости вертикальная прокрутка, слева в оставшуюся ширину соответственно увеличенная карта, под ней при необходимости пустое пространство.

Чтоб не так запутывать, вот примеры: при ширине минимальной карты в 900, высоте минимальной карты 1200, минимальной ширине списка 300, размеры окна для различных пунктов такие: 2:1000*??? или 800*???, 4:1300*900, 6:1300*1300, 7:1300*2300.
Я очень надеюсь, что вы выскажете своё мнение по поводу алгоритма, как минимум коллеги Michgrig и Vcohen. Если всё ещё запутанно, буду рад объяснить. Спасибо. Игорь (обс) 16:39, 15 июня 2024 (UTC)[ответить]

  • Продолжаю работать, и развивать алгоритм. Надеюсь его отредактировать два-три раза в ближайшие день два. Игорь (обс) 09:22, 16 июня 2024 (UTC)[ответить]
    • Мучился страшно, но написал скрипт, который реагирует, как надо, в соответствии с этим алгоритмом. Рекомендую попробовать, кто хочет. И коллега Vcohen, кажется, мне таки удалось разделить узкое окно. Игорь (обс) 21:41, 16 июня 2024 (UTC)[ответить]
  • Теперь у меня есть работающий скрипт, который включает в себя настоящую схему мосметро, и на этот раз я прошу вас истратить пять минут, установить его и поиграть на разных девайсах с изменением размеров окна или переворачиванием между горизонтальным и вертикальным, чтоб убедиться, что работает, прежде, чем я его подключу к черновику. Заранее благодарен. Игорь (обс) 09:48, 18 июня 2024 (UTC)[ответить]
  • Коллеги, в особенности Michgrig и Vcohen, вы собираетесь когда-нибудь попробовать, или нет? А то я не иду дальше, жду вашего разрешения. Буду признателен, если напишете, да или нет, заранее благодарен. Игорь (обс) 18:06, 21 июня 2024 (UTC)[ответить]
  • Кто-нибудь? Игорь (обс) 15:03, 25 июня 2024 (UTC)[ответить]
    • Через трое суток заканчиваются стандартные две недели обсуждения. Если не будет хоть одного голоса в поддержку, видимо, мне придётся стереть весь код, и оставить шаблон нечитаемым на вертикальных экранах, или при изменении размеров окна. Очень жаль выбрасывать всю эту работу, так что я пока буду надеяться. Игорь (обс) 14:18, 26 июня 2024 (UTC)[ответить]
      • А можно я просто скажу, что поддерживаю эти изменения? Vcohen (обс.) 15:04, 26 июня 2024 (UTC)[ответить]
        • А почему нет? И тем более, кто я такой, чтоб давать разрешение? Тем более, что именно на это я и надеялся. Если так думаете, конечно, скажите, буду рад услышать. Игорь (обс) 16:24, 26 июня 2024 (UTC)[ответить]
          • Ну так поддерживаю. Если обнаружатся проблемы, их можно исправить и потом. Vcohen (обс.) 18:44, 26 июня 2024 (UTC)[ответить]
            • Хм. Спасибо за поддержку, но я просто боюсь рисковать, пока хоть кто-то не посмотрит. И, честно говоря, не понимаю, в чём проблема. Вы что, все боитесь, что я туда вирусов напихал? Игорь (обс) 18:52, 26 июня 2024 (UTC)[ответить]
              • Нет, я верю, что в пределах Википедии нет вирусов. Просто я настолько устал на работе, что подключать скрипт и что-то тестировать - это для меня слишком большое напряжение. Так и представляю, что мой мозг зависает и выдает синий экран. Vcohen (обс.) 18:58, 26 июня 2024 (UTC)[ответить]
                • Ну, подключить я, положим, мог бы и сам, просто к черновику схемы, тогда у всех, у кого работает черновик, работало бы и это. Но если просто посмотреть на викистраницу, потом изменить размер окна, просто потянув мышкой, или перевернув боком экран мобильного, это напряжение, тогда мне придётся просто ждать, может, когда-то у кого-то из вас будет возможность, скажем, отпуск. Игорь (обс) 19:04, 26 июня 2024 (UTC)[ответить]
      • Тут я тоже доверяю вам. Michgrig (talk to me) 17:51, 26 июня 2024 (UTC)[ответить]
        • Я рад, что вы мне доверяете, я себе не доверяю, у меня дома нет компьютеров всех марок, и всех ОС и браузеров в мире. Поэтому я и просил, чтоб хоть кто-то, кто не я, затратил на это пять минут. Игорь (обс) 17:57, 26 июня 2024 (UTC)[ответить]
          • У меня тоже нет компьютеров всех марок, и всех ОС и браузеров в мире, смотрю на том, что есть, меняя размеры экрана.
            Попап ведет себя не очень понятно. Если окно совсем узкое, то схема отображается с полосами прокрутки по горизонтали и вертикали.
            При увеличении ширины экрана (но еще до того, как пропадет горизонтальная полоса прокрутки) схема начинает потихоньку увеличиваться. При этом небольшая горизонтальная полоса прокрутки все равно присутствует.
            Это все относится к ситуации, когда текст под схемой. Когда же попап переключается в режим расположения текста рядом со схемой, то схема уменьшается до какого-то размера и при дальнейшем увеличении ширины экрана не меняется.
            Это так и задумано? Michgrig (talk to me) 19:34, 27 июня 2024 (UTC)[ответить]
            • У меня тоже нет компьютеров всех марок, и всех ОС и браузеров в мире, смотрю на том, что есть, меняя размеры экрана.
              А все и не нужны, нужны разные. Я же писал под свои, и не знаю, какие у вас.
              Да. Когда экран вертикальный, горизонтальная прокрутка нужна для того, чтоб вместилась схема с минимальной шириной, в которой можно разобрать текст. Чем экран шире, тем больше места для схемы, тем меньше нужна горизонтальная прокрутка. Когда ширина экрана увеличивается до минимальной ширины схемы, прокрутка больше не нужна. Когда ширина продолжает увеличиваться, но места сбоку для списка ещё нет, схема растёт в ширину, потому что есть куда. Когда же ширина увеличилась достаточно для горизонтальной схемы, то она становится либо минимального размера, как правило, либо растёт, пока и если есть возможность, чтоб в высоту она помещалась вся. Как перестаёт помещаться — всё, начинает расти список. Всё это в описанном алгоритме. Игорь (обс) 19:59, 27 июня 2024 (UTC)[ответить]

Языковой вопрос

[править код]

Добрый день. Это тоже опрос, но из-за важности я его выношу в отдельный подпункт. Я очень продвинулся навстречу нормальному коду попапа, реагирующему на размеры окна, но появилась проблема. Раньше я получал от движка готовую картинку, задав ему все параметры, включая размеры. Сейчас я беру код со склада и создаю картинку сам, так, что могу менять её размеры. Но раз я создаю её сам, я теряю поддержку движка в языковом вопросе. В результате, язык схемы теперь определяется не движком, а браузером. Поэтому те читатели википедии, которые установили себе языком браузера английский, получат другой результат. Например, если они предпочитают меню браузера на английском. Или если при покупке и установке браузера он был на английском, а они недостаточно разбираются, чтоб поменять на русский. В таком случае они увидят в попапе изображение схемы на английском, с английскими названиями станций, а рядом список ссылок на русском. Возможности изменить это нет. Что да можно сделать:

  1. Оставить, как есть. Мне не нравится этот вариант, у людей в сотнях статей русской википедии будет английская картинка.
  2. Создать ещё один файл на складе, и каждый раз при загрузке новой версии загружать оба. Делать изменения дважды нет необходимости, можно взять полную свежую версию и регуляркой убрать из неё английские переводы, работы на несколько минут.
  3. Есть ещё третий вариант, самый удобный, но я его не предлагаю, поскольку Йоханн, stjn, рекомендует им не пользоваться, потому что считает его опасным, из-за того, что такое использование файлов "нестандартным образом" хуже защищено, и я выслушал его закадровые объяснения. Кроме того, он полагает, что не стоит вообще решать эту проблему, поскольку она помешает очень малому количеству читателей статей.
  4. Возможно, у вас будет другая идея.

Что вы предпочитаете? Игорь (обс) 14:31, 19 июня 2024 (UTC)[ответить]

  • А можете объяснить для тупых, откуда берутся названия станций на английском? Vcohen (обс.) 15:16, 19 июня 2024 (UTC)[ответить]
    • Могу. Если они вдруг сюда придут. В Файл:Moscow metro map sb local draft.svg#View можно увидеть оба варианта. Файл svg это код, читаемый текст, в котором перечислено, что делать, чтоб создать картинку. Например, провести линию между двумя точками с заданными координатами. Там же указаны и все подписи с их координатами. Каждая подпись указано на двух языках подряд, на английском и на русском. Механизм, создающий из кода картинку, выбирает все надписи на интересующем его языке. Игорь (обс) 15:29, 19 июня 2024 (UTC)[ответить]
      • Они пришли, прячьтесь. А это обязано сидеть в одном файле? Почему нельзя сделать два файла, по одному языку в каждом? Vcohen (обс.) 15:53, 19 июня 2024 (UTC)[ответить]
        • Потому что так намного сложнее создавать новые переводы. Намного намного сложнее следить за переводами новых или изменяющихся время от времени записей в существующих вариантах перевода. Каждый раз редактировать много файлов, что практически невозможно. И когда человек открывает этот файл, не в интерактивной схеме, а в различных викисайтах мира, в статьях про мосметро, он может увидеть его на знакомом ему языке. Короче, не вариант. Игорь (обс) 16:00, 19 июня 2024 (UTC)[ответить]
          • Хорошо, а если у меня язык не русский и не английский, а какой-нибудь суахили, тогда что оно мне вернет? Английский? Почему? Vcohen (обс.) 16:06, 19 июня 2024 (UTC)[ответить]
            • Все, у кого не установлен английский язык, получат русскую версию, поскольку конкретно в этом файле я установил русский, как дефолтный, ведь речь идёт о русских названиях. Игорь (обс) 16:09, 19 июня 2024 (UTC)[ответить]
              • А для чего тогда в файле английская версия? Она ведь когда-то должна использоваться? Vcohen (обс.) 16:12, 19 июня 2024 (UTC)[ответить]
                • Её сейчас видно в десятках неславянских википедий и викигидах, в статье про мосметро. Игорь (обс) 16:19, 19 июня 2024 (UTC)[ответить]
                  • И там язык выбирается не браузером? Vcohen (обс.) 16:24, 19 июня 2024 (UTC)[ответить]
                    • Нет. Движком. Я лично позаботился об этом в каждой из них в отдельности. Игорь (обс) 16:27, 19 июня 2024 (UTC)[ответить]
                      • Вы там передаете код языка? Тогда можно в файле заменить код английского на какой-нибудь фиктивный и передавать его вместо английского, а там, где они берутся автоматически, всегда будет браться русский. Vcohen (обс.) 16:53, 19 июня 2024 (UTC)[ответить]
                        • Звучит логично. Но не годится, потому что если человек захочет открыть файл так, чтоб язык определялся браузером, это не сработает. Игорь (обс) 16:56, 19 июня 2024 (UTC)[ответить]
                          • То есть человеку с суахили, испанским и французским показывать русские названия хорошо, а человеку с английским плохо? Где последовательность? Vcohen (обс.) 18:02, 19 июня 2024 (UTC)[ответить]
                            • В том то и дело, что я его им не показываю. Человек видит там схему на английском, как международном языке. Если он захочет, он может нажать на ссылку "показать на языке браузера", никто его не заставляет. Если француз нажмёт и увидит на русском, это ему будет понятно, нет французского перевода. Может даже стимул его сделать. А если англичанин нажмёт, зная, что есть английский перевод, и увидит на русском, это проблема. Игорь (обс) 18:25, 19 июня 2024 (UTC)[ответить]
                              • Мне кажется, что "никто его не заставляет" - это ключевой момент. Таких открываний будет на порядки меньше, чем тех, которые мы обсуждаем. Предлагаю на них забить. Vcohen (обс.) 18:28, 19 июня 2024 (UTC)[ответить]
    • Могу понять, но против. Не удивлюсь даже, если такое кончится бессрочкой от фонда за нарушение языковой политики, и за дело. Потому что, кроме прочего, что я уже говорил, если какой-то сайт захочет, или даже уже это сделал, поставить не с моими параметрами, а со своими, так, чтоб каждый видел на своём языке, это сломается. Игорь (обс) 18:32, 19 июня 2024 (UTC)[ответить]
      • Эх, жалко. Ладно, возвращаемся к исходной постановке вопроса. Вы читаете файл программно? И при этом не имеете возможности задать язык? Vcohen (обс.) 19:00, 19 июня 2024 (UTC)[ответить]
        • Не совсем. Движок при включении на страницу вики файла svg возвращает взамен готовый png. У него стандартный язык и стандартные размеры. Если я хочу менять размеры на ходу, я создаю свой html-тег, image, и даю ему адрес файла svg на складе. В этом случае мне просто некуда передать язык, и он определяется браузером. Игорь (обс) 19:09, 19 июня 2024 (UTC)[ответить]
          • Чтобы он вернул Вам png, Вы запрашиваете svg? Его нельзя запросить с параметром? При использовании файлов в карточках я видел такой синтаксис: изображение = ...svg|lang=ru. Vcohen (обс.) 19:42, 19 июня 2024 (UTC)[ответить]
            • Сообщение: > Чтобы он вернул Вам png, Вы запрашиваете svg?
              Единственный способ, которым движок может показать файл svg - это превратить его в png.
              > Его нельзя запросить с параметром?
              Можно, но мне нечего будет с ним делать, у png нет возможности менять размер.
              > При использовании файлов в карточках я видел такой синтаксис
              Именно так и получают результат в вышеупомянутых викигидах. Игорь (обс) 19:45, 19 июня 2024 (UTC)[ответить]
              • Про размер не понял. Когда svg превращается в png, учитываются и размер, и язык. С параметром ничего не надо делать Вам - с ним надо будет что-то делать процессу, который превращает svg в png. Vcohen (обс.) 19:55, 19 июня 2024 (UTC)[ответить]
                • Попробую ещё раз. Есть два стандартных способа показать файл svg в статье, скажем.
                  Первый — довериться движку. То есть написать [[Файл:название.svg|300px|надпись|thumb|lang=fr]], все эти параметры или часть. В ответ на это движок создаёт готовый файл png, нужного размера, если задан, нужного языка, если задан, и так далее. Мне с этим нечего делать, потому что у png невозможно изменить размеры на ходу, а мне это надо делать много раз, при изменении размеров окна или переворачивании мобильника под углом.
                  Второй — создать джаваскриптом стандартный html-тег image, и дать ему адрес на складе, и начальные размеры. В таком случае браузер увидит этот тег, и поведёт себя, как с любой svg-картинкой на любом сайте, то есть вытянет с адреса, установит размеры, при необходимости поставит язык, установленный у него в настройках, и покажет. После этого я могу в нужный момент менять размеры в том теге image, и браузер будет реагировать соответственно. Игорь (обс) 20:06, 19 июня 2024 (UTC)[ответить]
                  • Вот в "адрес на складе" я и хочу передать параметр с языком... Пока не нашел способа. Vcohen (обс.) 20:21, 19 июня 2024 (UTC)[ответить]
                    • Насколько мне известно, это невозможно, движок не умеет возвращать на запрос файлов svg файлы svg. А параметр в URL кто-то должен читать и реагировать. Игорь (обс) 20:24, 19 июня 2024 (UTC)[ответить]
                      • Зачем возвращать svg? Возвращать надо png, как всегда. Читать и реагировать - да, скрипт в файле svg. Вот мне искусственный разум показал, как это делается. Только я не уверен, что файлы со скриптом разрешено загружать у нас. Vcohen (обс.) 21:36, 19 июня 2024 (UTC)[ответить]
                        • Затем, что мне нужно свободно менять его размеры, без перезагрузки, а png от такого портится, по опыту. Ссылка битая. Игорь (обс) 21:38, 19 июня 2024 (UTC)[ответить]
                          • Посоветовался со специалистом, он подтвердил моё мнение. Это не сработает. Никакой джаваскрипт не выполнится внутри тега image, даже если каким-то чудом мне удастся загрузить его на склад. [2] Игорь (обс) 22:18, 19 июня 2024 (UTC)[ответить]
  • Кто-нибудь? Игорь (обс) 15:04, 25 июня 2024 (UTC)[ответить]

Новые Химки

[править код]

Добрый вечер. Это источник, что сабж откроется в 2026—2027 году? Игорь (обс) 21:38, 25 июня 2024 (UTC)[ответить]

Тёмная тема

[править код]

Добрый день. Сейчас всё переводят на поддержку новой тёмной темы движка. Я хорошо поработал сегодня, и перевёл метросхему. Если кто пользуется тёмной темой, взгляните, пожалуйста, а если нет, то я завтра перенесу в чистовик. Игорь (обс) 10:54, 2 июля 2024 (UTC)[ответить]

Новое направление

[править код]

Коллега Michgrig (и все остальные), я сделал что-то новое на участник:IKhitron/testpopup. Работает пока плохо, потому что там надо отлаживать. Но я не буду, пока кто нибудь мне не скажет, что в этом направлении стоит идти. Поэтому буду рад, если найдёте десять секунд, и взглянете. Если сразу незаметно, медленно проведите мышкой над вертикальной границей между схемой и текстом. Заранее благодарен. Игорь (обс) 16:57, 8 июля 2024 (UTC)[ответить]

Компьютер Мобильный или планшет Клавиатура
Сдвиг границы между схемой и текстом Тащить мышкой цветную палку между ними Тащить пальцем цветную палку между ними Кнопки WASD
Изменение размера схемы Колесико мышки, вверх, вниз, и нажать на него Не требуется, есть встроенный zoom всего экрана двумя пальцами Кнопки + (то есть =), - и 0
Прокрутка схемы у границы схемы Поднести мышку к границе схемы Не требуется, есть встроенный сдвиг пальцем Кнопки Shift-стрелки
Заранее благодарен. Игорь (обс) 19:34, 10 июля 2024 (UTC)[ответить]
  • Что значит клавиатура как альтернатива компьютеру? Что должно делать с размером схемы нажатие на колесико, если не увеличивать и не уменьшать? Остальное вроде нормально, если только я всё правильно понял. Vcohen (обс.) 21:27, 10 июля 2024 (UTC)[ответить]
    • Значит, что для каждого действия мышки должна быть кнопка, на случай, если нет возможности пользоваться мышкой. Этому посвящена тема #Введение режима доступности в интерактивную схему целиком.
      А насчёт кнопки мышки - вы же просто могли попробовать, ведь все эти функции уже работают. Оно возвращает в оригинальный размер.
      А если что-то не поняли, ответ тот же, можно проверить. Игорь (обс) 21:40, 10 июля 2024 (UTC)[ответить]
      • Про нажатие на колесико понял. Про клавиатуру не понял. Клавиатура - это какое-то третье устройство, кроме компьютера и мобильника? Или это режим работы на одном из них (либо на обоих)? Vcohen (обс.) 09:37, 11 июля 2024 (UTC)[ответить]
        • Это режим работы на обоих. Игорь (обс) 10:22, 11 июля 2024 (UTC)[ответить]
          • Если на обоих, то у меня на мобильнике при входе на эту страницу нет клавиатуры. Vcohen (обс.) 10:26, 11 июля 2024 (UTC)[ответить]
            • И не должна быть. Она будет только мешать, заслонять полсхемы. Если есть подключённая физическая миниклавиатура, то можно нажать, сработает. Если девайс пользуется, как обычно, виртуальной, то те, кому это действительно нужно, могут позаботиться о её включении в нужный момент. Например, я всегда пользуюсь клавиатурой Хакер, вместо того встроенного тихого ужаса на Андроиде, в котором ничего нет. Здесь есть всё, что на компе, включая стрелки, служебные клавиши, Ctrl/Alt/Caps lock, Home/End/PageUp/PageDown, есть и Scroll Lock для Экселя, и F1-F12, чтоб работать спокойно на визреде в википедии. И настройка "permanent notification", которая у меня всегда включена. И во всех нужных случаях я нажимаю на этот notification и появляется клавиатура, так я всё вышеперечисленное отлаживал. Игорь (обс) 10:45, 11 июля 2024 (UTC)[ответить]
  • В целом хорошо. Но если курсор мыши находится над полосой прокрутки, то движение колесиком мыши вверх и вниз должно не менять размер схемы, а прокручивать ее. Michgrig (talk to me) 06:23, 11 июля 2024 (UTC)[ответить]
    • Спасибо, я попробую это исправить. Сегодня пока буду заниматься самой сложной тригонометрической задачей за десятки лет после первого курса университета, как добиться, чтоб если мышка при прокрутке в определённой точке, то эта точка останется на своём месте, а увеличиваться будет во всех направлениях от неё. Игорь (обс) 09:33, 11 июля 2024 (UTC)[ответить]
  • Исправил про полосу прокрутки, сделал про точку на своём месте. Кроме того, решил всё-таки самому написать зум на тачскрине, а то списка ссылок не видно, и сегодня написал. Как вам это всё? Игорь (обс) 18:40, 11 июля 2024 (UTC)[ответить]
  • Пока я жду ответов по всем пунктам, я сегодня сделал почти самую сложную работу. Можете посмотреть, теперь там настоящая подсветка и настоящий список ссылок. Осталась самая сложная работа, сделать, чтоб при изменении масштаба схемы подсветка на это реагировала соответственно, а не продолжала срабатывать в соответствии с оригинальными размерами. Игорь (обс) 18:27, 15 июля 2024 (UTC)[ответить]

Замена шаблонов СтММ и СтМЦД

[править код]

Добрый день, уважаемые коллеги. Я обращаюсь к вам в надежде получить разрешение сообщества на полную замену вышеупомянутых шаблонов. Они разбросаны в огромных количествах в метростатьях и не только. Используются на каждом шагу. Но они были созданы много лет назад, и, по моему, пришло время их улучшить. Перевести с викикода на Луа, полностью сменить логику, добавить штрафные категории и сообщения об ошибках. Но самое главное, упростить синтаксис. Текущими шаблонами очень сложно пользоваться. Надо постоянно помнить или проверять точные названия статей, их очень длинно писать, надо знать, когда добавлять названия, а когда номера линий, и так далее. В статьях на данный момент есть полно сообщений об ошибках, либо результат выглядит вот так: [[|]]. И при каждом изменении в метро Москвы, как, например, том, что было этой ночью, количество ошибок сильно увеличивается. Есть немало случаев, в которых шаблон не может создать требуемый результат. Я годами хочу сменить код шаблона, и несколько месяцев назад меня, наконец, подтолкнули, иначе я бы не нашёл время ещё год или больше. Все эти месяцы мы над этим работали — я писал код, коллега Michgrig руководил и проверял, коллега Vcohen помог. Представляю вашему вниманию результат на утверждение:

  1. Новый шаблон будет иметь то же название, СтММ.
  2. Шаблон СтМЦД превратится в редирект к нему.
  3. Я до максимума упростил синтаксис, позаботившись, чтоб то, что осталось, было как можно ближе к оригиналу.
  4. Очень рекомендуется посмотреть на результат здесь, в качестве иллюстрации к дальнейшему описанию.
  5. В результате шаблон будет требовать один параметр, название станции. Не статьи, со всеми уточнениями в скобках, и не с названием линии, как сейчас, а только название станции. Например, {{СтММ|Добрынинская}} -> «Добрынинская».
  6. В случае, если есть несколько станций с одинаковым названием, добавляется параметр номера линии, например {{СтММ|Киевская|5}} -> «Киевская».
  7. Причём, если номер не указать, или указать неправильно, шаблон сам сообщит вам об этом, и предложит правильные номера на выбор.
  8. Если надо иконку линии перед названием станции, в начале следует указать параметр, @, как и сейчас. Например, {{СтММ|@|Добрынинская}} -> Кольцевая линия Добрынинская.
  9. Если нужен другой текст, он указывается в том же параметре через /, больше не будет отдельных параметров, при которых шаблон гадает, какой параметр к чему относится. Например, {{СтММ|@|Киевская/Киевскую|5}} -> Кольцевая линия Киевскую.
  10. Названия станций метро без иконок выводятся в кавычках, ж/д станций без кавычек.
  11. До сих пор, для навшаблонов, был отдельный параметр, убирающий кавычки. Этого больше не будет, шаблон сам уберёт кавычки, если он используется в навшаблоне.
  12. Предварительная версия документации здесь, более подробно и с объяснением, как получить нужный результат в противоречивых случаях.
  13. Очень маленькую часть включений заменить на новый код невозможно, там несколько иконок без ссылок на станцию. Для этого создан дополнительный шаблон ЛММ, принимающий произвольное количество номеров линий и превращающий каждый в иконку.
  14. Всё будет работать на той же базе банных, что и интерактивная схема метро, вести отдельную базу данных, как сейчас, больше не нужно.
  15. Разработан и утверждён алгоритм, позволяющий мягко и без спешки заменить старый код на новый, так, что в процессе замены будут правильно работать оба. Я заменю, я получил для этого флаг AWB и флаг бота. Если кому интересно, алгоритм здесь, формулы перевода для AWB з, д, е, с, ь на пяти страницах.

Буду рад вашим словам, и за и против. Спасибо. Игорь (обс) 13:30, 22 июня 2024 (UTC)[ответить]

  • При вызове нового шаблона без уточнения номера линий для станций с более чем одной возможной ссылкой, но так, что только одна из ссылок относится к уже открытой станции, шаблон должен показывать эту ссылку, а не ошибку с перечнем номеров линий.
Я пока не решил, за я или против. Игорь (обс) 15:00, 25 июня 2024 (UTC)[ответить]
  • Выглядит неплохо. Попробовал на одном примере, разобрался. Brateevsky {talk} 19:21, 25 июня 2024 (UTC)[ответить]
  • Прошли положенные две недели. Все, кто отреагировал на пинги, высказались за. Берусь за замену. Переделал сегодня таблицы замены. Старая Коммунарка 1 стала новой Новомосковской 1. Старая Бачуринская стала новой Коммунаркой. Старую Коммунарку 16 я убрал из таблиц совсем, посколько автоматически невозможно угадать, какая из двух станций имеется в виду, буду это делать каждый раз вручную. Игорь (обс) 14:37, 6 июля 2024 (UTC)[ответить]

Замена

[править код]

Добрый вечер. Четыре часа работы, и я смог заменить первую страницу, Шаблон:Перспективы развития скоростного транспорта Москвы. Вышло почти идеально. Замена работала отлично, в ручной части я забыл две иконки. Добавил их вручную, и буду знать, куда смотреть. Иду работать дальше, Игорь (обс) 19:14, 6 июля 2024 (UTC)[ответить]

Введение режима доступности в интерактивную схему

[править код]

Развёрнутая схема

[править код]

Добрый вечер. Представляю на ваше рассмотрение новую функциональность в интерактивной схеме — режим доступности, accessibility mode. Несколько дней назад я обнаружил баг в схеме, из-за которого подсветка съезжала вбок, я об этом писал выше. На фабрикаторе сначала думали, что проблема в схеме, прежде, чем нашли её у себя, и взялись за починку, сегодня починили. Но из-за этого разработчики фонда тщательно разглядывали схему. И я получил горячую рекомендацию обеспечить режим доступности. То есть, работа только с клавиатурой, без мышки. Я подумал, что они правы, и несколько дней поработал. Готовы 99,9 %, оставшееся займёт много времени, так что я решил, пока работаю над этим, представить вам на рассмотрение уже сейчас, чтоб не терять время.
Стандартный режим, Tab на следующую ссылку, и Shift-Tab на предыдущую, не годится, потому что там ссылок 650, пока по всем пройдёшь табом по одной, уйдут часы. Поэтому я задействовал стрелки. Вправо-влево для вперёд и назад, как выше с табом. Вниз-вверх на следующую или предыдущую линию. Подсветка на схеме продолжает работать. Для незнакомых с шаблоном и его кнопками на клавиатуре, при попытке по привычке работать с табом появится экран помощи. Его можно также вызвать нажатием на i или ?. Рекомендую ознакомиться с его нижней частью. Там есть ещё кнопки для ускорения доступа к искомой ссылке. Верхняя — это обычный текст, показываемый при нажатии на кнопку i в верхнем правом углу попапа.
UPD: Готово, 25-06-2024, 18:10 UTC Не готов нормальный код экрана помощи. Пока он приблизительный, кнопки на клавиатуре работают странно, и написано нажать на ссылку, хотя нет никакой ссылки.
UPD: Готово, 29-06-2024, 16:40 UTC И не готово отключение мышки во время работы режима доступности, поэтому она изредка мешает.
Что скажете? Игорь (обс) 21:00, 23 июня 2024 (UTC)[ответить]

Свёрнутая схема

[править код]

Добрый день. Пока суд да дело, я закончил режим доступности в свёрнутой схеме. Как я уже говорил, менять мне там ничего нельзя, потому что это не "моя" страница, как развёрнутая, в ней есть остальная часть статьи. Всё, что я могу сделать, и должен, это приспособить её поведение так, чтоб соответствовало стандартным правилам доступности движка. Готово. Теперь, если на странице есть шаблон интерактивной схемы в обычном свёрнутом состоянии, то:

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

Сложнее всего было добиться того, чтоб при проходе по линиям таб не останавливался на линии несколько раз, если она состоит из нескольких частей, например МЦД5 из Ярославского и Павелецкого радиусов.
Что скажете? Игорь (обс) 12:47, 4 июля 2024 (UTC)[ответить]

Переименование станций

[править код]

Добрый вечер. А это АИ? Игорь (обс) 17:09, 5 июля 2024 (UTC)[ответить]

Перенос станций

[править код]

Добрый вечер. За последние сутки в списке наблюдения мне попалось много правок, без источника, не знаю скольких человек, о переносе станций в соседний округ. В частности, в Троицком округе теперь не одна станция, а много. И не знаю, сколько таких вне моего списка наблюдения. У кого-то есть источник? Игорь (обс) 18:37, 11 июля 2024 (UTC)[ответить]

Ещё замена в AWB

[править код]

Добрый вечер. Я закончил со СтММ, и предлагаю следующую работу. Около 2500 страниц, около 5000 замен. Заменить в боторежиме все стринги типа {{MOSMETRO icon|номер линии}} [[Статья про станцию мосметро|Название станции мосметро}} на вызов СтММ для этой станции, и все {{MOSMETRO icon|номер линии МЦД}} [[Статья про станцию МЦД|Название станции МЦД (МЦД)}} на вызов СтММ для этой станции с подпараметром «/Название станции (МЦД)». Сделать заранее список для всех существующих станций, автоматически, и загрузить его в AWB. После этого наверняка останутся стринги подобного строения, не предусмотренные заранее, и их уже можно будет пройти в полуручном режиме AWB. Есть возражения? Игорь (обс) 22:04, 11 июля 2024 (UTC)[ответить]