Этот шаблон используется для построения шаблонов маршрутных диаграмм . Это основанный на 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 }} . Главные отличия — разделители в каждой строке. Подшаблоны не нужны, так как новая строка в таблице просто создается возвратом каретки (переходом на новую строку).
идентификатор значка \ идентификатор значка \ идентификатор значка
\
.идентификатор значка \ идентификатор значка \ идентификатор значка ~~ расстояние/время ~~ основной текст ~~ замечание ~~ правое замечание
или
идентификатор значка \ идентификатор значка \ идентификатор значка ~~ основной текст
~~
будет отображаться следующий текст .* текст \d* текст \cd* текст ~~ основной текст
Звездочке, указывающей на текстовую ячейку, может предшествовать один из префиксов ширины BSicons. (Обычные BSicons имеют квадратную форму.)
!~
) должен следовать за идентификатором значка, на который будет наложено наложение.!@
) должен следовать за последним (верхним) идентификатором наложенного значка.bg=
) требует 5 наборов предшествующих текстовых разделителей, чтобы его можно было распознать, даже если в этой строке вообще нет текста.Помимо bg=
, есть несколько других параметров, разделенных запятыми ( ,
), которые можно использовать для настройки отображения строки. Только bg=
можно использовать для изменения отображения значков; все остальные влияют только на текстовые ячейки.
значок !_bg=фиолетовый\* текст __align=l!~* больше текста __align=r,b= да
BHF
, *Text
) начинаются с двух подчеркиваний ( __
).!_
). Это должно следовать за ссылкой (если таковая имеется).align=
, bg=
и color=
переопределят значения параметров строк.|text-width=
(или |tw=
) до тех пор, пока разрыв не исчезнет.leer
) как пустой заполнитель, как в примере 4.2.Для более крупных и сложных диаграмм часто бывает полезно иметь текстовую боковую панель как слева, так и справа.
левое-левое замечание ~~ левое замечание ~~ левое основное сообщение ~~ левое расстояние/время !! ! идентификатор значка ~~ правое расстояние/время ~~ правое основное сообщение ~~ правое замечание ~~ правое-правое замечание
или
левый основной текст !! идентификатор значка ~~ правый основной текст
! !
от ячеек со значками требуется использовать символы «восклицательный знак-пробел-восклицательный знак» ( ).~~
разделителя «тильда-тильда» ( ), текст слева от разделителя будет отображаться в левой основной текстовой ячейке.|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
) для исправления столбцов значков.Многие участники проекта 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-таблиц, или скопировали код, который на самом деле принадлежит чему-то другому.
<includeonly>...</includeonly>
теги. Также {{{navbar pos}}} помогает лучше расположить {{ Navbar }} .TemplateData для карты маршрутов
Шаблон для отображения диаграммы, состоящей из изображений иконок и текстовых надписей в едином стиле.