Этот шаблон используется примерно на 28 000 страниц , и изменения могут быть широко замечены. Протестируйте изменения на подстраницах шаблона /sandbox или /testcases или на вашей собственной подстранице пользователя . Рассмотрите возможность обсуждения изменений на странице обсуждения перед их реализацией. |
Доступность этого шаблона под вопросом . Соответствующее обсуждение можно найти на странице обсуждения . |
Связанные страницы |
---|
|
Этот шаблон использует Lua : |
В этом шаблоне используются TemplateStyles: |
Этот шаблон используется для построения шаблонов маршрутных диаграмм . Это основанный на Lua преемник шаблонов {{ BS-map }} , которые были заменены {{Routemap}} в английской Википедии, но все еще используются в других вики.
{{{заголовок}}} | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{{вершина}}} | ||||||||||||||||||||||||||||
{{{сноска}}} |
{{ Routemap | navbar = | navbar pos = | navbar mini = | title = | title color = | title bg = | bg = | inline = | collapsible = | collapse = | legend = | legend alt = | float = | style = | top = | footnote = | text-width = | map = }}
Разметка для составления диаграммы в |map=
параметре отличается от шаблонов на основе {{ BSrow }} . Главные отличия — разделители в каждой строке. Подшаблоны не нужны, так как новая строка в таблице просто создается возвратом каретки (переходом на новую строку).
Пример 1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
идентификатор значка \ идентификатор значка \ идентификатор значка
\
.идентификатор значка \ идентификатор значка \ идентификатор значка ~~ расстояние/время ~~ основной текст ~~ замечание ~~ правое замечание
или
идентификатор значка \ идентификатор значка \ идентификатор значка ~~ основной текст
{{ Карта маршрута | заголовок = Пример 1.2 | карта =KBHFa~~конечная остановкаWASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~МостLDER\INT\~~1 км~~станция~~пересадка на высокоскоростную железную дорогу\KBHFe\BUS~~2 км~~конечная остановка~~автобусный терминал}} |
|
~~
будет отображаться следующий текст .* текст \d* текст \cd* текст ~~ основной текст
{{ Карта маршрута | заголовок = Пример 1.3 | карта =ENDEa~~ ~~ ~~Обратный сайдингSPlacPLT\vSTR\cPLT~~Станцияd*1\cPLT\vSTR\cPLT\d*2~~ ~~ ~~Номера платформcPLT\vSTR\cPLTvCONTfge~~ ~~ ~~ ''в город'' }} |
|
Звездочке, указывающей на текстовую ячейку, может предшествовать один из префиксов ширины BSicons. (Обычные BSicons имеют квадратную форму.)
Письма | o | c | d | cd | никто | b | s | bs | w |
---|---|---|---|---|---|---|---|---|---|
Ширина | 1 ⁄ 8 | 1 ⁄ 4 | 1 ⁄ 2 | 3 ⁄ 4 | 1 | 2 | 4 | 6 | 8 |
{{ Карта маршрута | заголовок = Пример 2.1 | карта =-colspan-1Наложение иконокuSTRq!~STR2!~BHF!~lHUB\\dSTR!~uSTRq\dSTR!~dNULf-colspan-2-style=border-bottom:5px сплошной красный;----значок ссылкиutBHF!@Superhub-colspan----цвет фона-colspan-endutSTR~~ ~~ ~~ ~~ ~~bg=#7af}} |
|
!~
) должен следовать за идентификатором значка, на который будет наложено наложение.!@
) должен следовать за последним (верхним) идентификатором наложенного значка.bg=
) требует 5 наборов предшествующих текстовых разделителей, чтобы его можно было распознать, даже если в этой строке вообще нет текста.{{ Routemap | title = Пример 2.2 | map =
utSTR~~ ~~ ~~ {{ mono | 1 = bg= < abbr title = "Это обычный цвет BSicon для водотоков." > #007CC3 </ abbr >}} ~~ ~~bg=#007CC3 *1\*2\*3~~ ~~ ~~ {{ моно | 1 = цвет=красный,жирный=да }} ~~ ~~цвет=красный,жирный=да*A\*C\*E~~ ~~ ~~ {{ mono | 1 = выравнивание=l,b=1,размер шрифта=cmt }} ~~ ~~выравнивание=left,b=1,размер шрифта=cmt*B\*D\*F~~ ~~ ~~ {{ моно | 1 = цвет=оранжевый, выравнивание=b, i=y }} ~~ ~~цвет=оранжевый, выравнивание=b, i=y }} |
|
Помимо bg=
, есть несколько других параметров, разделенных запятыми ( ,
), которые можно использовать для настройки отображения строки. Только bg=
можно использовать для изменения отображения значков; все остальные влияют только на текстовые ячейки.
Параметры строки | ||
---|---|---|
Имя параметра | Ценности | Результат |
bg= , background= или bgcolor= | Любое название цвета X11 , шестнадцатеричный триплет RGB или другие допустимые значения свойства фона CSS | Фон строки цветной |
color= или colour= | Любое название цвета X11 или шестнадцатеричный триплет RGB | Текстовые ячейки в строке закрашены |
b= или bold= | 1 , yes , y или true | Текстовые ячейки в строке выделены жирным шрифтом. |
i= , it= или italic= | 1 , yes , y или true | Текстовые ячейки в строке выделены курсивом. |
align= | Нет или недействительное значение | Текст в ячейках выравнивается по центру по горизонтали и вертикали. |
l или left | Текст в ячейках выравнивается по левому краю. | |
r или right | Текст в ячейках выравнивается по правому краю | |
a , t или top | Текст в ячейках выравнивается по верху | |
e , b или bottom | Текст в ячейках выравнивается по нижнему краю | |
la , tl , c4 , nw , top-left или topleft | Текст в ячейках выравнивается по верхнему левому углу. | |
ra , tr , c1 , ne , top-right или topright | Текст в ячейках выравнивается по правому верхнему углу. | |
le , bl , c3 , sw , bottom-left или bottomleft | Текст в ячейках выравнивается по нижнему левому углу. | |
re , br , c2 , se , bottom-right или bottomright | Текст в ячейках выравнивается по нижнему правому углу | |
fontsize= | Нет значения | Текст в ячейках 10px высокий и преобразован в более узкий (пример) |
info или main | Текст в ячейках имеет тот же размер, что и большой текст боковой панели (второй столбец от центра) | |
cmt или comment | Текст в ячейках имеет тот же размер, что и текст на небольшой боковой панели (другие столбцы) | |
Любые допустимые значения свойства CSS font-size | Текст в ячейках имеет другой размер (проценты указаны относительно большого текста боковой панели) |
значок !_bg=фиолетовый\* текст __align=l!~* больше текста __align=r,b= да
BHF
, *Text
) начинаются с двух подчеркиваний ( __
).!_
). Это должно следовать за ссылкой (если таковая имеется).align=
, bg=
и color=
переопределят значения параметров строк.Параметры значка, текстового поля и стека наложений | ||||
---|---|---|---|---|
Имя параметра | Ценности | Результат | ||
bg= , background= или bgcolor= | Любое название цвета X11 , шестнадцатеричный триплет RGB или другие допустимые значения свойства фона CSS | Фон цветной. Его не следует использовать с наложениями поверх значков. | ||
color= или colour= | Любое название цвета X11 или шестнадцатеричный триплет RGB | Весь текст ячейки или текст отдельного текстового поля окрашивается | ||
b= или bold= | 1 , yes , y или true | Выделенный жирным шрифтом текст | ||
i= , it= или italic= | 1 , yes , y или true | Текст , выделенный курсивом | ||
align= | Нет или недействительное значение | Текст выравнивается в соответствии с параметрами его родителя (по умолчанию: по центру по вертикали и горизонтали) | ||
l или left | Текст выровнен по… (вертикали / горизонтали) «Наследовать» указывает, что ячейка унаследует значение родительской ячейки для этой оси. | наследовать | левый | |
r или right | наследовать | верно | ||
a , t или top | вершина | наследовать | ||
e , b или bottom | нижний | наследовать | ||
la , tl , c4 , nw , top-left или topleft | вершина | левый | ||
ra , tr , c1 , ne , top-right или topright | вершина | верно | ||
le , bl , c3 , sw , bottom-left или bottomleft | нижний | левый | ||
re , br , c2 , se , bottom-right или bottomright | нижний | верно | ||
c , center или centre | наследовать | центр | ||
m или middle | середина | наследовать | ||
ma , tc , top-center , top-centre , topcenter или topcentre | вершина | центр | ||
me , bc , bottom-center , bottom-centre , bottomcenter или bottomcentre | нижний | центр | ||
lm , ml , middle-left или middleleft | середина | левый | ||
rm , mr , middle-right или middleright | середина | верно | ||
cm , mc , middle-center , middle-centre , middlecenter или middlecentre | середина | центр | ||
fontsize= | Нет значения | Текст 10px высокий и преобразован в более узкий (пример) | ||
info или main | Текст имеет тот же размер, что и большой текст боковой панели (второй столбец от центра) | |||
cmt или comment | Текст имеет тот же размер, что и текст на небольшой боковой панели (другие столбцы) | |||
Любые допустимые значения свойства CSS font-size | Текст имеет другой размер (проценты указаны относительно большого текста боковой панели) | |||
abbr= | Практически все, что не портит разметку MediaWiki. | Текст подчеркнут пунктиром, а подсказка с текстом после abbr= него не будет иметь никакого эффекта при использовании в стеке наложений. |
{{ Routemap | title = Пример 3.1: Базовый сворачиваемый | text-width = 80 | map =-startCollapsible-свернутый\KBHFa\~~конечная остановкаhSTRa@gWASSERq\hKRZW\WASSERq~~ ~~ ~~ ~~мостhSTRe@f-endCollapsible-LDER\INT\~~ ~~станция~~переход на высокоскоростную железную дорогу\KBHFe\BUS~~ ~~конечная остановка~~автобусная станция}} |
|
{{ Routemap | title = Пример 3.2: < br /> Смешанные нечетные и четные строки | tw = 70 | map =-startCollapsible-свернутыйd\KBHFa\d~~конецhKRZWae~~ ~~ ~~мост-endCollapsible-BS2+l\BS2+r~~перекресток}} |
|
|text-width=
(или |tw=
) до тех пор, пока разрыв не исчезнет.{{ Карта маршрута | заголовок = Пример 4.1 | ширина текста = 150 | карта =KBHFa~~конечная остановка-startCollapsible-collapsed-replace\LSTR\~~скрытый раздел\hSTRa@g\WASSERq\hKRZW\WASSERq~~ ~~ ~~виадукhSTRe@f-endCollapsible-LDER\INT\~~ ~~станция~~переход на высокоскоростную железную дорогу\KBHFe\BUS~~ ~~конечная остановка~~автобусная станция}} |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{ Routemap | title = Пример 4.2: Пустой заполнитель | text-width = 150 | map =-startCollapsible-collapsed-replaceexCONTg~~в стадии строительстваухмылкаexKBHFa~~будущий конечный пунктexBHF~~будущая станция-endСкладнойKBHFxa~~конецKBHFe~~конец}} |
|
leer
) как пустой заполнитель, как в примере 4.2.Для более крупных и сложных диаграмм часто бывает полезно иметь текстовую боковую панель как слева, так и справа.
левое-левое замечание ~~ левое замечание ~~ левое основное сообщение ~~ левое расстояние/время !! ! идентификатор значка ~~ правое расстояние/время ~~ правое основное сообщение ~~ правое замечание ~~ правое-правое замечание
или
левый основной текст !! идентификатор значка ~~ правый основной текст
{{ Карта маршрута | заголовок = Пример 5 | карта =~~км! !~~км~~конечная пригородная станция~~0! !uKBHFa\\KBHFa~~0~~конечная региональная станцияРека Борис~~ ~~! !uhKRZWae\WASSERq\hKRZWae~~ ~~ ~~мостперевод для HSR~~станции~~1! !uINT\LDER\LSTRконечная пригородная~~2! !uKBHFe\\KBHFe~~2~~конечная региональная}} |
|
! !
от ячеек со значками требуется использовать символы «восклицательный знак-пробел-восклицательный знак» ( ).~~
разделителя «тильда-тильда» ( ), текст слева от разделителя будет отображаться в левой основной текстовой ячейке.Код | Результат | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ Routemap | title = Пример 6.1: Применены все текстовые ячейки | text-width = ,130,,,110, | map =~~км! !\\~~км~~-startСкладнойконечная остановка ~~0 {{ 0 | 00 }} ! !uKBHFa\leer\KBHFa~~ {{ 0 | 00 }} 0~~региональная конечная точкаРека Борис~~ ~~! !uhKRZWae\WASSERq\hKRZWae ~~~~ ~~мост-endСкладнойперевод для HSR~~станции~~1! !uINT\LDER\LSTRконечная станция пригородных поездов~~2 {{ 0 | 00 }} ! !uKBHFe\\KBHFe~~ {{ 0 | 00 }} 2~~конечная станция региональных поездов }} |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{ Routemap | title = Пример 6.2: Применена только основная текстовая ячейка | style = width:380px | text-width = ,120,,,120, | map =-startСкладнойконечная пригородная станция! !uKBHFa\\KBHFa~~конечная региональная станцияРека Борис! !uhKRZWae\WASSERq\hKRZWae~~мост-endСкладнойстанция! !uINT\LDER\LSTRконечная пригородная станция! !uKBHFe\\KBHFe~~конечная региональная станция}} |
|
|text-width=
на устранение разрыва:right main text+right remark
right dist./time,right main text+right remark,right-right remark
Left-left remark,left remark+left main text,left dist./time,right dist./time,right main text+right remark,right-right remark
{{{style}}}
параметра, если {{{text-width}}}
он сам по себе не может предотвратить разрыв.leer
) для исправления столбцов значков.Код | Результат | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ Карта маршрута | заголовок = Пример 7 | карта =uKBHFa!~HUBaq\HUBq\KBHFa оранжевый!~HUBeq-наполнитель--#003399\\#FF6600uBHF!~HUBaq\KBHFa!~HUBq\BHF оранжевый!~HUBeq-наполнитель--u\-\оранжевыйuKBHFe!~HUBaq\KBHFxe!~HUBq\KBHFxe оранжевый!~HUBeq-filler-80px-\ex\ex_orange~~ ~~ ~~Пример < br > текста~~ ~~bg=#007CC3\exKBHFe!~HUBaq\exKBHFe оранжевый!~HUBeq}} |
|
Синтаксис | Цель |
---|---|
\ | Разделитель иконок |
!~ | Наложение иконок |
!@ | Значок ссылки |
!_ | Предшествует параметрам форматирования стека значков |
__ | Предшествует параметрам форматирования значка |
~~ | Разделитель текста |
! ! | Разделитель между значками и текстом в левой колонке |
key=value,... | Параметры форматирования |
-startCollapsible | Начало сворачивания раздела |
-endCollapsible | Конец сворачивающегося раздела |
-colspan | Начало ячейки таблицы, не являющейся диаграммой |
-colspan-end | Конец ячейки таблицы, не являющейся диаграммой |
-colspan-n | Начало ячейки таблицы, не являющейся диаграммой; следующие n строк кода находятся в этой ячейке ( n может быть любым положительным целым числом) |
-filler-... | Начало ряда заполнителя |
Многие участники проекта English Route Diagram Template во время внедрения Routemap имели противоречивые мнения относительно обоснованности замены всех карт устаревших шаблонов строк BS на Routemap на основе Lua. Противники считают, что разметка карты Routemap слишком эзотерична для редакторов, незнакомых с разметкой Routemap, чтобы ее изменять. В то время как сторонники поддерживают полное преобразование для повышения производительности. На данный момент консенсус не достигнут, поэтому любой переход без масштабного обновления внешнего вида карты для отражения сервисных и/или структурных изменений в реальности должен осуществляться только с учетом следующих соображений:
Все шаблоны строк BS имеют созданные заменяемые аналоги; поэтому преобразование можно легко выполнить subst:
, добавив в начало и конец /safesubst
каждого имени шаблона строки BS в карте. Например, измените {{BS2|STR|BHF|0|1|2|3|O1=uSTRq}}
карту на {{subst:BS2/safesubst|STR|BHF|0|1|2|3|O1=uSTRq}}
, затем опубликуйте изменения; это создаст STR!~uSTRq\BHF~~0~~1~~2~~3
. Процесс можно ускорить, используя функцию «заменить все» расширенного инструмента редактирования или отдельного текстового редактора, такого как Notepad или Notepad++ , но правило поиска для шаблонов строк BS в идеале должно быть регулярным выражением , например \{\{(BS\d*(\-2)?)\|
→ {{subst:$1/safesubst|
, чтобы избежать шаблонов с похожими именами, такими как BSto и BSsplit, если они присутствуют в карте.
"Режим редактирования столбцов" позволяет избежать проблем с поиском и заменой, чтобы safesubst:
эффективно добавлять все строки. Эта функция распространена в продвинутых текстовых редакторах, таких как Geany , [1] Notepad++ [2] и Sublime Text [3] .
Вы также можете использовать функцию «convertbs» модуля Module:Routemap.
Скопируйте и вставьте следующий код в любую область редактирования этой вики, возможно, на страницу карты, над которой вы работаете:
{{ #invoke : Routemap | convertbs |< nowiki ></ новики >}}
Затем скопируйте и вставьте исходный код карты BS-map или BS-table между <nowiki>
тегами (альтернативно вставьте заголовок invoke convertbs перед исходным кодом карты и </nowiki>}}
окончание после кода карты) и покажите предварительный просмотр . Он сгенерирует версию safesubst и покажет исходные версии (для сравнения) кода карты. Вы копируете код safesubst из области предварительного просмотра обратно в область редактирования, и вам следует удалить все, #invoke:Routemap|convertbs
если предварительный просмотр нового кода работает правильно.
В английской Википедии шаблон {{ subst:convertbs }} можно использовать в качестве сокращения:
{{subst:конвертировать|1=}}
Если это не работает, возможно, вы не скопировали часть соответствующего кода, например, разметку таблиц для диаграмм BS-таблиц, или скопировали код, который на самом деле принадлежит чему-то другому.
Пример | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ #invoke : Routemap | convertbs |< nowiki >{{BS-карта|title=Демонстрация|карта={{BS|KBHFa|0 км|станция A|маршрутный автобус}}{{BS3|WASSERq|hKRZWae|WASSERq||||{{BSsplit|Пригород|Столица}}}}{{BS|KINTe|10 км|станция B|городской узел}}{{BS-colspan}}----Не в масштабе}}</ новики >}} | ||||||||||||||||||||||||||||||||||||||||
Результат | ||||||||||||||||||||||||||||||||||||||||
Безопасная замена : {{Карта маршрута|title=Демонстрация|карта={{safesubst:BS/safesubst|KBHFa|0 км|станция A|маршрутный автобус}}{{safesubst:BS3/safesubst|WASSERq|hKRZWae|WASSERq||||{{BSsplit|Пригород|Столица}}}}{{safesubst:BS/safesubst|KINTe|10 км|станция B|городской узел}}-colspan-2----Не в масштабе}} Оригинал : {{BS-карта|title=Демонстрация|карта={{BS|KBHFa|0 км|станция A|маршрутный автобус}}{{BS3|WASSERq|hKRZWae|WASSERq||||{{BSsplit|Пригород|Столица}}}}{{BS|KINTe|10 км|станция B|городской узел}}{{BS-colspan}}----Не в масштабе}} | ||||||||||||||||||||||||||||||||||||||||
Скопируйте безопасную подстановочную разметку для фактического использования | ||||||||||||||||||||||||||||||||||||||||
|
<includeonly>...</includeonly>
теги. Также {{{navbar pos}}} помогает лучше расположить {{ Navbar }} .TemplateData для карты маршрутов
Шаблон для отображения диаграммы, состоящей из изображений иконок и текстовых надписей в едином стиле.
Параметр | Описание | Тип | Статус | |
---|---|---|---|---|
Встроенное состояние | inline | Удалить строку заголовка и границу для включения в информационном поле | Нить | необязательный |
Название таблицы | title | Официальное название системы. Значение «no» удалит строку заголовка таблицы, но это также отключит переключатель сворачивания таблицы | Нить | необязательный |
Цвет шрифта заголовка | title color title-color | Цвет текста заголовка; автоматически черный или белый, чтобы контрастировать с фоновым цветом заголовка. Используйте только цвета, которые хорошо контрастируют с фоновым цветом
| Нить | необязательный |
Цвет фона заголовка | title bg color title-bg | Цвет фона заголовка
| Нить | необязательный |
Складываемость | collapsible | Является ли весь инфобокс сворачиваемым или нет | Нить | необязательный |
Разрушающееся государство | collapse collapsed | Сворачивающееся состояние. Показывается по умолчанию. Любое значение приведет к сворачиванию таблицы по умолчанию | Нить | необязательный |
Имя шаблона для Navbar | navbar | Это должно точно соответствовать имени страницы шаблона диаграммы, чтобы шаблон панели навигации появился и ссылался на страницу шаблона. | Нить | необязательный |
Положение навигационной панели | navbar pos | Расположение шаблона Navbar. По умолчанию плавает слева в строке заголовка; «1» для верхнего левого угла карты (сразу под строкой заголовка); «2» для середины нижней части карты | Нить | необязательный |
Маленькая навигационная панель | navbar mini | Если панель навигации не находится в положении по умолчанию, то это изменяет, будет ли панель навигации отображаться как «V · T · E» (по умолчанию для панели навигации в положении 1; значения: «1», «y», «yes», «true») или «Эта диаграмма: просмотр · обсуждение · редактирование» (по умолчанию для панели навигации в положении 2; значения: «0», «n», «no», «false»). | Нить | необязательный |
Легендарное появление | legend | Псевдоним ссылки легенды. Это может быть «автобус», «канал», «пешеходная дорожка», «дорога» или «трек». «0» или «нет» для отсутствия легенды вообще
| Название страницы | необязательный |
Текст ссылки легенды | legend alt | При желании можно использовать другое название ссылки вместо «Легенды»
| Нить | необязательный |
Плавающее состояние | float | Плавающее состояние всего блока: по умолчанию «справа»; опционально «слева» или «нет»
| Нить | необязательный |
Цвет фона | bg | Цвет фона всей области карты
| Нить | необязательный |
Значения стилей CSS | style | Дополнительное определение стиля CSS для всего информационного окна | Нить | необязательный |
Верхняя нота | top on top | Место для дополнительной заметки или информационного поля над картой | Нить | необязательный |
Заключительная нота | footnote bottom | Место для дополнительной заметки или информационного поля под картой | Нить | необязательный |
Ширина текстовой ячейки карты | text-width tw | Увеличьте ширину текстовой ячейки карты, чтобы сворачиваемая часть карты не разрывалась. | Нить | необязательный |
Разметка карты | map 1 | Данные карты, которые используют определенную разметку/разделители для загрузки изображения значка и размещения текста в едином стиле. Используйте "map2", "map3" и т. д. для дополнительных карт | Нить | необходимый |
Название карты | map-title | Название карты. Используйте "map2-title", "map3-title" и т. д. для названий дополнительных карт. | Нить | необязательный |