Обсуждение шаблона:Маршрутная карта/i18n/песочница
Внесенные изменения 24 февраля 2021 года — обеспечение возможности автоматического выбора цвета шестеренки, по которой идет ссылка на шаблон
[править код]Эта шестеренка может выводиться в заголовке маршрутной карты (параметр |navbar pos
пустой или отсутствует) ), под ним — вверху самой карты (параметр |navbar pos = 1
) ), или же в самом низу под картой (параметр |navbar pos = 2
) ).
Если шестеренка выводится не в заголовке, то она выводится на фоне карты, а поскольку этот фон практически всегда светлый (иначе карта просто бы не смотрелась), то она без всяких проверок, вне зависимости от цвета текста заголовка и его фона, выводится темного цвета.
Если же шестеренка выводится в заголовке маршрутной карты (которая, напомним, рисуется шаблоном {{Маршрутная карта/i18n}}), то цвет еем определяется в вызываемом шаблоном {{Маршрутная карта/i18n}}) подшаблоне {{tnavbar-view}}, которому передаются параметры {{{fontcolor}}}
— цвет текста заголовка — и {{{fontstyle}}}
— стиль цвета фона заголовка.
Если fontcolor=white
(или fontcolor=#FFFFFF
), то выводится белая шестеренка.
В противном случае цвет ее определяется по контрасту с цветом фона заголовка, который передается посредством параметра {{{fontstyle}}}
. Ему передается значение |fontstyle=background:<цвет фона заголовка>
.
Вызов подшаблона {{tnavbar-view}} в шаблоне {{Маршрутная карта/i18n}}, в случае, если шестеренка выводится в заголовке маршрутной карты, ообеспечивается следующим образом:
{{tnavbar-view|{{{navbar}}} |fontcolor={{#if:{{{title color|}}}|<!-- <nowiki />-->{{{title color}}}|<!-- <nowiki /> -->#FFFFFF}} |fontstyle={{#if:{{{title bg color|}}}|background:{{{title bg color}}}|background:#cfe3ff}}}}
. (Кстати. По сравнению с изначальной версией шаблона {{Маршрутная карта/i18n}} убраны — пока заключены в стрелки комментариев — одиночные теги <nowiki />
, которые при развертываия шаблона убирали вызов функции парсера #if:{{{title color|}}}
, из-за чего параметр
{{{fontcolor}}}
безусловно получал значение #FFFFFF
, то есть «белый цвет»).
Пример №1 — цвет текста белый, фон темный
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = |title-bg = red |title-color = white |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}
Пример №2 — цвет текста белый, фон светлый
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = |title-bg = yellow |title-color = white |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}
Пример №3 — цвет текста не белый, фон темный
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = |title-bg = red |title-color = black |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}
Пример №4 — цвет текста не белый, фон светлый
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = |title-bg = red |title-color = black |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}
Пример №5 — шестеренка под заголовком вверху карты, цвет текста белый, фон темный (что неважно)
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = 1 |title-bg = red |title-color = white |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}
Пример №6 — шестеренка внизу карты, цвет текста не белый, фон светлый (что неважно)
[править код]{{Маршрутная карта/песочница|inline=1 |title = Форарльбергская железная дорога |navbar = Форарльбергская железная дорога |navbar pos = 2 |title-bg = yellow |title-color = black |map= KBHFa~~0.000~~[[Линдау|Линдау-Остров]] }}