Модуль:НОТ Москвы/doc
Это страница документации Модуль:НОТ Москвы.
Модуль для построения списков маршрутов (и остановок маршрутов) наземного общественного транспорта Москвы. Модуль содержит следующие функции:
metro_mini
— список маршрутов для статьи о станции метро, МЦК или МЦД. Название станции можно передавать как для шаблона {{ММ}}, а можно как название статьи, то есть с последующим уточнением в скобках (за исключением тех станций, для которых шаблон {{ММ}} требует передавать название иначе, чем просто название статьи минус уточнение). Предназначен для карточки статьи.metro_midi
— то же, что и metro_mini, но каждый вид транспорта выводится в виде отдельного пункта маркированного списка. Предназначен для тела статьи.metro
— то же, что и metro_mini, но с основными остановками для каждого маршрута. По результатам опроса использование этого варианта не поддержано.railway_mini
— список маршрутов для статьи о железнодорожной станции, не входящей в МЦД; фильтрация по тегу или линку. Параметр — название статьи о железнодорожной станции. Предназначен для карточки статьи.railway_midi
— то же, что и railway_mini, но каждый вид транспорта выводится в виде отдельного пункта маркированного списка. Предназначен для тела статьи.railway
— то же, что и metro_mini, но с основными остановками для каждого маршрута. По результатам опроса использование этого варианта не поддержано.num
иnumfull
— один или несколько конкретных маршрутов в том же формате, как metro, с основными и всеми остановками соответственно. Функции поддерживают неограниченный список индексов маршрутов.firstlast
— начальная и конечная остановки через тире для заданного маршрута.
Для обращений к модулю создан шаблон {{НОТ Москвы}}.
Примеры вызова функций[править код]
По станциям метро / МЦК / МЦД[править код]
Краткий список маршрутов[править код]
{{#invoke:НОТ Москвы|metro_mini|Бульвар Рокоссовского}}
А: 3, 75, 80, 86, 265, 311, 327, 822; Тм: 4, 7, 13, 36, 46
{{#invoke:НОТ Москвы|metro_mini|Новодачная}}
А: 352, 563, 746
Чуть удлинённый список маршрутов[править код]
{{#invoke:НОТ Москвы|metro_midi|Бульвар Рокоссовского}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
{{#invoke:НОТ Москвы|metro_midi|Новодачная}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
- Автобусы: 352, 563, 746
Полный список маршрутов[править код]
{{#invoke:НОТ Москвы|metro|Бульвар Рокоссовского}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
«→» — остановки проходятся только при движении в прямом направлении; «←» — остановки проходятся только при движении в обратном направлении.
{{#invoke:НОТ Москвы|metro|Новодачная}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
Автобусы | |
---|---|
352: | Алтуфьево • Лианозово • Марк • Новодачная • Долгопрудная |
563: | Верхние Лихоборы • Селигерская • Яхромская • Лианозово • Марк (→) • Новодачная • Долгопрудная |
746: | Северный — 4-й микрорайон • Физтех • Новодачная • Долгопрудная |
«→» — остановки проходятся только при движении в прямом направлении; «←» — остановки проходятся только при движении в обратном направлении.
По ж/д станции, не входящей в МЦД[править код]
Краткий список маршрутов[править код]
{{#invoke:НОТ Москвы|railway_mini|Новогиреево (платформа)}}
А: 21, 133, 208, 232, 237, 247, 254, 276, 285, 314, 409, 620, 645, 662, 776, 787, 842, 884, 974, т30, т53, т64, т75, н4; Тм: 36, 37
Чуть удлинённый список маршрутов[править код]
{{#invoke:НОТ Москвы|railway_midi|Новогиреево (платформа)}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
- Автобусы: 21, 133, 208, 232, 237, 247, 254, 276, 285, 314, 409, 620, 645, 662, 776, 787, 842, 884, 974, т30, т53, т64, т75, н4
- Трамваи: 36, 37
Полный список маршрутов[править код]
{{#invoke:НОТ Москвы|railway|Новогиреево (платформа)}}
На этой станции можно пересесть на следующие маршруты городского пассажирского транспорта[1]:
Автобусы | |
---|---|
21: | 3-й микрорайон Новокосина • Новокосино • Платформа Новогиреево • Новогиреево |
133: | Щёлковская • Платформа Новогиреево • Окская • Рязанский проспект |
208: | Платформа Новогиреево • Окская • Рязанский проспект • Выхино (←) • Юго-Восточная (←) • Сормовская улица |
232: | Выхино • Платформа Новогиреево |
237: | Платформа Новогиреево • Новогиреево • Ивановское |
247: | Ивановское • Новогиреево • Платформа Новогиреево • Выхино |
254: | Платформа Новогиреево • Шоссе Энтузиастов |
276: | Южное Измайлово • Новогиреево • Платформа Новогиреево |
285: | Платформа Новогиреево • Выхино |
314: | Выхино • Платформа Новогиреево • Новогиреево • Перово • Платформа Перово |
409: | Выхино • Платформа Новогиреево |
620: | Выхино • Платформа Новогиреево • Перово • Улица Молостовых |
645: | Платформа Новогиреево • Новогиреево • Первомайская (←) • Щёлковская |
662: | Ивановское • Платформа Новогиреево • Новогиреево • Ивановское |
776: | Южное Измайлово • Новогиреево • Платформа Новогиреево |
787: | Платформа Перово • Перово • Платформа Новогиреево • Улица Дмитриевского • 9-й микрорайон Кожухова |
842: | Платформа Перово • Перово • Платформа Новогиреево |
884: | Камчатская улица • Новогиреево • Платформа Новогиреево • Выхино |
974: | 3-й микрорайон Новокосина • Новокосино • Платформа Новогиреево • Новогиреево • Первомайская • Черкизовская • Партизанская |
т30: | Выхино • Платформа Новогиреево • Шоссе Энтузиастов • Авиамоторная |
т53: | Платформа Новогиреево • Шоссе Энтузиастов • Авиамоторная • Москва-Товарная • Площадь Ильича • Таганская |
т64: | Ивановское • Новогиреево • Платформа Новогиреево • Выхино |
т75: | Новокосино • Новокосино • Платформа Новогиреево • Новогиреево • Ивановское |
н4: | Новокосино • Новокосино • Платформа Новогиреево • Новогиреево • Перово • Шоссе Энтузиастов • Авиамоторная • Москва-Товарная • Площадь Ильича • Китай-город |
Трамваи | |
36: | Метрогородок • Бульвар Рокоссовского • Преображенская площадь • Семёновская • Шоссе Энтузиастов • Перово • Новогиреево • Новогиреево |
37: | Новогиреево • Новогиреево • Перово • Шоссе Энтузиастов • Авиамоторная • Бауманская • Красносельская • Комсомольская • Каланчёвская улица |
«→» — остановки проходятся только при движении в прямом направлении; «←» — остановки проходятся только при движении в обратном направлении.
Конечные пункты по конкретному маршруту[править код]
{{#invoke:НОТ Москвы|firstlast|А м6}}
Стадион «Лужники» (южная) — Дангауэровка
Список остановок по конкретным маршрутам[править код]
{{#invoke:НОТ Москвы|num|А м6|А е85|А 123}}
«→» — остановки проходятся только при движении в прямом направлении; «←» — остановки проходятся только при движении в обратном направлении.
Таблицы[править код]
Для полноценного функционирования модуля следует поддерживать в актуальном состоянии три таблицы. Они написаны в формате JSON. Когда требуются комментарии, следует использовать поле "desc". Например,
{
"bus": "А 627к",
"stop": "Амурский переулок",
"link": "Амурский переулок (Москва)",
"desc": "временно"
},
или, чтоб закомментировать элемент целиком,
{
"desc": {
"bus": "А т22",
"stop": "Комсомольская площадь",
"m": true
}
},
Если выдаётся сообщение, что поле desc уже занято, можно использовать нумерацию, например, desc1, desc2, desc3.
Нет необходимости заботиться о форматировании. Все отступы и переводы строк подставляются движком автоматически, при условии отсутствия сообщений о синтаксических ошибках в редакторе кода.
Таблица complexes (на странице Модуль:НОТ Москвы/data.json)[править код]
Таблица содержит все пересадочные узлы метро, в которых имеются разноимённые станции, а также все случаи, когда несколько разноимённых объектов надо рассматривать как одну остановку. Каждая строка таблицы соответствует одному пересадочному узлу. Все входящие в него несовпадающие названия станций метро заносятся в поля name1
, name2
, name3
, name4
, а других объектов — в поля tag1
, tag2
, tag3
, tag4
, причём и те, и другие в том же формате, как и в списке остановок (в полях stop
/alias
и link
/tag
соответственно).
Таблица buses (на странице Модуль:НОТ Москвы/data.json)[править код]
Таблица содержит все маршруты наземного общественного транспорта. Индекс таблицы состоит из префикса (А, Тб, Тм для автобусов, троллейбусов и трамваев соответственно), пробела и номера маршрута. Поля:
kind
— А, Тб или Тм;name
— номер, можно в виде викиссылки на статью, в которой описывается маршрут;comment
(опционально) — примечание, которое должно быть показано в конце списка остановок (скобки и форматирование уменьшенным шрифтом добавляются автоматически);status
— два варианта: '+' для временных маршрутов и '-' для временно отменённых;status_from
— дата (текстовое поле в формате 'YYYYMMDD'; если она известна), начиная с которой надо показывать временный маршрут либо помечать временно отменённый;status_to
— аналогично предыдущему, дата, по которую включительно это надо делать.
Таблица stops (на странице Модуль:НОТ Москвы/stops.json)[править код]
Таблица содержит основные остановки. Порядок перечисления маршрутов и остановок в этой таблице должен соответствовать желаемому порядку их перечисления в статье:
bus
— маршрут, как в индексе предыдущей таблицы;stop
— название остановки;link
— название статьи для викификации названия остановки; если совпадает со значением stop, то надо занести значение '=';alias
— то же, но для случая, когда остановка называется иначе: тогда в stop задаётся истинное название, а в alias название для поиска;m=true
(опционально) — признак, что остановка находится при станции метро/МЦК/МЦД и её название будет пропущено через шаблон {{ММ}}; в противном случае оно будет показано как в поле stop;i=true
(опционально) — признак, что остановка является важной; если функция выдаёт не все остановки, то будут выданы только помеченные как i=true и m=true;comment
(опционально) — аналогично примечанию в предыдущей таблице, но после конкретной остановки.