Обсуждение шаблона:Цветная ссылка

Последнее сообщение: 15 дней назад от Carn в теме «Цвет ссылок на несуществующие статьи»

Цвет ссылок на несуществующие статьи

править

В связи с претензиями со страниц Википедия:Голосования/Цвета ссылок, подобный код с параметром 4 для "покраснения" ссылки даст возможным делать различимый и опрятный дизайн с сохранением части функционала: {{#switch: {{trunc|{{{2|}}}|6}} | http:/ | https: = [{{{2}}} <span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{str trim|{{{1}}}}}; text-decoration-color: {{str trim|{{{1}}}}};">{{{3|}}}</span>] | [[:{{{2}}}|<span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{#ifexist:{{{2}}}|{{str trim|{{{1}}}}}|{{str trim|{{{4}}}}}}}; text-decoration-color: {{#ifexist:{{{2}}}|{{str trim|{{{1}}}}}|{{str trim|{{{4}}}}}}};">{{{3|{{{2}}}}}}</span>]] }}<noinclude>{{doc}}</noinclude> Просьба комментировать.·Carn 11:56, 29 августа 2019 (UTC)Ответить

  • Коллеги в вышеобозначенном голосовании справедливо заметили что необходимо обходиться без проверки на существование страницы, если альтернативный цвет ссылки не указан, поэтому оборачиваем в ещё один if, который производит проверку, есть ли параметр альтернативного цвета, результат на странице: {{Цветная ссылка/ifex}}, пример использования: Шаблон:Цветная ссылка/ifex - текст - Шаблон:Цветная ссылка/ifex.
    Хотя всё работает, желательно, конечно, было бы это реализовать через глобальный CSS.·Carn 13:15, 30 августа 2019 (UTC)Ответить
    • Перед удалением шаблона:
      {{#switch: {{trunc|{{{2|}}}|6}} | http:/ | https: = [{{{2}}} <span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{str trim|{{{1}}}}}; text-decoration-color: {{str trim|{{{1}}}}};">{{{3|}}}</span>] | [[:{{{2}}}|<span style="color: {{#if:{{{4}}}|{{#ifexist:{{{2}}}|{{str trim|{{{1}}}}}|{{str trim|{{{4}}}}}}}|{{str trim|{{{1}}}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{#if:{{{4}}}|{{#ifexist:{{{2}}}|{{str trim|{{{1}}}}}|{{str trim|{{{4}}}}}}}|{{str trim|{{{1}}}}}}}; text-decoration-color: {{#if:{{{4}}}|{{#ifexist:{{{2}}}|{{str trim|{{{1}}}}}|{{str trim|{{{4}}}}}}}|{{str trim|{{{1}}}}}}};">{{{3|{{{2}}}}}}</span>]] }}<noinclude>{{doc|Шаблон:Цветная ссылка/doc}}</noinclude> ·Carn 14:44, 12 июня 2024 (UTC)Ответить

Внешние ссылки, начинающиеся с //, не поддерживаются

править

А в чём проблема впилить эту поддержку в код? Замените код на этот и всё:

{{#switch: {{trunc|{{{2|}}}|6}}
| http:/ | https: = [{{{2}}} <span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{str trim|{{{1}}}}}; text-decoration-color: {{str trim|{{{1}}}}};">{{{3|}}}</span>]
| {{#ifeq:{{trunc|{{{2|}}}|2}}|//|[{{{2}}} <span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{str trim|{{{1}}}}}; text-decoration-color: {{str trim|{{{1}}}}};">{{{3|}}}</span>]|<!--
-->[[:{{{2}}}|<span style="color: {{str trim|{{{1}}}}}; text-decoration: inherit; -moz-text-decoration-color: {{str trim|{{{1}}}}}; text-decoration-color: {{str trim|{{{1}}}}};">{{{3|{{{2}}}}}}</span>]]}}
}}<noinclude>{{doc}}</noinclude>

 Αλέξης ο Μέγας  (📢 | 📥) 10:37, 15 мая 2022 (UTC)Ответить