Автомобильные номера Канады: различия между версиями

Материал из Энциклопедия автомобильных номеров мира
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
{{Навигационная таблица
{{docpage}}{{esoteric}}__NOTOC__
|имя = {{{имя|<noinclude>Навигационная полоса, содержимое которой разделено на сворачиваемые блоки</noinclude>}}}
'''{{t}}''' — шаблон-суперкомбайн для создания символической записи имён шаблонов или ссылок на них, во стократ улучшенная версия {{t|tl}}. С помощью него можно сослаться на шаблон (и не только) где угодно, с любым текстом ссылки или без неё. Кроме того, с {{t}} вы никогда не замучаетесь, пытаясь попасть по восклицательному знаку в {{tl|!}}: если в тексте ссылки всего один символ, в ссылку автоматически заключаются соседние фигурные скобки — {{t|!}}.
|navbar = {{{navbar|}}}
|state = {{{state<noinclude>|uncollapsed</noinclude>}}}
|заголовок = {{{заголовок<includeonly>|</includeonly>}}}
|стиль_вверху = {{{стиль_вверху |}}}
|вверху = {{{вверху|}}}
|стиль_внизу = {{{стиль_внизу|}}}
|внизу = {{{внизу|}}}
|изображение = {{{изображение|}}}
|стиль = {{{стиль|}}}{{{стиль_тела|}}}
|стиль_основного_заголовка = {{{стиль_основного_заголовка|}}}
|стиль_заголовков = {{{стиль_заголовков|}}}
|стиль_списков = {{{стиль_ списков |}}}
|стиль_нечетных        = {{{стиль_ нечетных|}}}
|стиль_четных        = {{{стиль_ четных|}}}


|список1                  =
{{днш|ш|шаблон}}
{{#if:{{{блок1<includeonly>|</includeonly>}}}{{{секция1|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль1блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль1заголовка|}}}
    |стиль_списков = {{{стиль_списков|}}}{{{стиль1списка|}}}
    |заголовок = {{{блок1<includeonly>|</includeonly>}}}{{{секция1|}}}
    |список1 = {{{список1<includeonly>|</includeonly>}}}
    |изображение = {{{изображение1|}}}
    |{{#if:{{{отступ_списка|}}}|отступ_списка|void}} = {{{отступ_списка|}}}
  }}
| {{{список1|}}}
}}


|список2 =
== Синтаксис ==
{{#if:{{{блок2<includeonly>|</includeonly>}}}{{{секция2|}}}
{{tc|t|''шаблон или страница''|''флаги''|lang{{=}}''код языкового раздела''|sister{{=}}''код проекта''|text{{=}}''текст ссылки''}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль2блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль2заголовка|}}}
    |стиль_списков = {{{стиль_списков|}}}{{{стиль2списка|}}}
    |заголовок = {{{блок2<includeonly>|</includeonly>}}}{{{секция2|}}}
    |список1 = {{{список2<includeonly>|</includeonly>}}}
    |изображение = {{{изображение2|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список2|}}}
}}


|список3 =
Все параметры являются необязательными.
{{#if:{{{блок3<includeonly>|</includeonly>}}}{{{секция3|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль3блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль3заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль3списка|}}}
    |заголовок = {{{блок3<includeonly>|</includeonly>}}}{{{секция3|}}}
    |список1 = {{{список3<includeonly>|</includeonly>}}}
    |изображение = {{{изображение3|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список3|}}}
}}


|список4 =
Если использовать шаблон без параметров (или без первого параметра), то в фигурных скобках он выведет название текущей страницы (после двоеточия) со строчной первой буквы (это бывает полезно при упоминании шаблона в его собственной документации, особенно когда используется одна документация на несколько шаблонов).
{{#if:{{{блок4<includeonly>|</includeonly>}}}{{{секция4|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль4блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль4заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль4списка|}}}
    |заголовок = {{{блок4<includeonly>|</includeonly>}}}{{{секция4|}}}
    |список1 = {{{список4<includeonly>|</includeonly>}}}
    |изображение = {{{изображение4|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список4|}}}
}}


|список5 =
Если использовать его с первым параметром, то он создаст ссылку на страницу, заданную в нём (то есть поведёт себя, как шаблон {{tl|tl}}), за исключением случая, когда он уже находится на ней.
{{#if:{{{блок5|}}}{{{секция5|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль5блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль5заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль5списка|}}}
    |заголовок = {{{блок5<includeonly>|</includeonly>}}}{{{секция5|}}}
    |список1 = {{{список5<includeonly>|</includeonly>}}}
    |изображение = {{{изображение5|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список5|}}}
}}


|список6 =
Флаги записываются через вертикальную черту, например {{cn|nl{{!}}s{{!}}u}}, их может быть не больше четырёх (так как флаги {{cn|nl}} и {{cn|g}} несочетаемы). Возможные флаги включают в себя:
{{#if:{{{блок6|}}}{{{секция6|}}}
* {{cn|nl}} ({{cn|nolink}})''':''' подавить ссылку.
| {{Навигационная таблица|child
* {{cn|s}} и {{cn|п}}''':''' вывести ключевое слово [[ВП:Подстановка шаблонов|«subst:» и «подст:»]] соответственно перед именем шаблона.
    |navbar = plain
* {{cn|g}} (от ''global'')''':''' ссылаться по умолчанию на основное [[ЭАНМ:Пространства имён|пространство имён]] вместо пространства шаблонов. Этот флаг включается автоматически, если первым символом в названии шаблона или страницы является двоеточие, например '':Страница'' или '':Участник:Некий участник/подстраница'' (вики-движок интерпретирует начальное двоеточие в названии страницы в фигурных скобках как ссылку на корневое пространство; так, {{tc|:Страница}} включит содержимое соответствующей страницы ЭАНМ в текущую страницу).
    |state = collapsed
* {{cn|u}}''':''' вывести имя шаблона с заглавной буквы. Работает только при опущенном первом параметре.
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль6блока|}}}
* {{cn|b}} (от ''black'')''':''' не использовать серый цвет текста для фигурных скобок (чтобы названия шаблонов смотрелись опрятно в коде).
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль6заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль6списка|}}}
    |заголовок = {{{блок6<includeonly>|</includeonly>}}}{{{секция6|}}}
    |список1 = {{{список6<includeonly>|</includeonly>}}}
    |изображение = {{{изображение6|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список6|}}}
}}


|список7 =
Флаги также можно указывать как булевы значения («истина»/«ложь»), например {{para|u|x}} — «истина» (подойдет любое непустое значение).
{{#if:{{{блок7|}}}{{{секция7|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль7блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль7заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль7списка|}}}
    |заголовок = {{{блок7<includeonly>|</includeonly>}}}{{{секция7|}}}
    |список1 = {{{список7<includeonly>|</includeonly>}}}
    |изображение = {{{изображение7|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список7|}}}
}}


|список8 =
Список кодов родственных проектов, записываемых в параметре {{para|sister}}, см. на странице [[ЭАНМ:Интервики]].
{{#if:{{{блок8|}}}{{{секция8|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль8блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль8заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль8списка|}}}
    |заголовок = {{{блок8<includeonly>|</includeonly>}}}{{{секция8|}}}
    |список1 = {{{список8<includeonly>|</includeonly>}}}
    |изображение = {{{изображение8|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список8|}}}
}}


|список9 =
== Примеры ==
{{#if:{{{блок9|}}}{{{секция9|}}}
'''Базовые'''
| {{Навигационная таблица|child
* {{tc|t}} {{t}} &nbsp;(выводит название той страницы, на которой вы находитесь)
    |navbar = plain
* {{tc|t|t}} {{t|t}}
    |state = collapsed
* {{tc|t|шаблон}} {{t|шаблон}}
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль9блока|}}}
* {{tc|t|:Страница}} {{t|:Страница}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль9заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль9списка|}}}
    |заголовок = {{{блок9<includeonly>|</includeonly>}}}{{{секция9|}}}
    |список1 = {{{список9<includeonly>|</includeonly>}}}
    |изображение = {{{изображение9|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список9|}}}
}}


|список10 =
<small>(Внешний вид этих примеров [наличие ссылки] будет отличаться на основной странице шаблона и на странице документации, [[Шаблон:T/doc]].)</small>
{{#if:{{{блок10|}}}{{{секция10|}}}
| {{Навигационная таблица|child
    |navbar = plain
    |state = collapsed
    |стиль_основного_заголовка = {{{стиль|}}};{{{стиль_блоков|}}}{{{стиль10блока|}}}
    |стиль_заголовков = {{{стиль|}}};{{{стиль_заголовков|}}}{{{стиль10заголовка|}}}
    |стиль_списков  = {{{стиль_списков|}}}{{{стиль10списка|}}}
    |список1 = {{{список10<includeonly>|</includeonly>}}}
    |изображение = {{{изображение10|}}}
    |{{#if:{{{отступ_списка|}}} |отступ_списка |void}} = {{{отступ_списка|}}}
  }}
| {{{список10|}}}
}}


}}<noinclude>
{{^}}
{{documentation}}
'''Флаги'''
</noinclude>
* {{tc|t|шаблон|nolink}} → {{t|шаблон|nolink}}
* {{tc|t|шаблон|п}} → {{t|шаблон|п}}
* {{tc|t|Участник:Jack who built the house/t|g}} → {{t|Участник:Jack who built the house/t|g}}
* {{tc|t||u}} → {{t||u}}
* {{tc|t|шаблон|b}} → {{t|шаблон|b}}
 
Сразу несколько:
* {{tc|t||nl|s|u|b}} → {{t||nl|s|u|b}}
* {{tc|t|Участник:Jack who built the house/t|п|g|b}} → {{t|Участник:Jack who built the house/t|п|g|b}}
 
{{^}}
'''Остальные параметры'''
* {{tc|t|lang|<nowiki>text=lang-''xx''</nowiki>}} → {{t|lang|text=lang-''xx''}}
* {{tc|t|template|<nowiki>lang=en|sister=q</nowiki>}} → {{t|template|lang=en|sister=q}}
 
{{^}}
'''Суперкомбо'''
 
Представим, что нам понадобилось сослаться на шаблон в китайском викисловаре, используемый с подстановкой, который некий участник хранит в своём личном пространстве, а текст ссылки заменить на свой:
* {{tc|t|User:Shizhao/Template:ru-sy名阴|g|s|<nowiki>lang=zh|sister=wikt|text=ru-sy名阴</nowiki>}} → {{t|User:Shizhao/Template:ru-sy名阴|g|s|lang=zh|sister=wikt|text=ru-sy名阴}}
<small>Он, кстати, реально существует.</small>
 
=== В оформлении документаций ===
Чтобы документация к шаблону выглядела опрятно и составлять её было легко, можно писать так (на страницах [[Шаблон:Lang]], [[Шаблон:Lang-en]] и т. д.):
<pre style="color: #009900;">Шаблон '''{{t}}''' входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{t|lang}} и {{t|langi}} ({{t|langi}} отличается от {{t|lang}} тем, что текст в нём отображается ''[[курсив]]ом'').</pre>
что даст:
: Шаблон '''{{t|lang|nl}}''' входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{t|lang|nl}} и {{t|langi}} ({{t|langi}} отличается от {{t|lang|nl}} тем, что текст в нём отображается ''[[курсив]]ом'').
 
— а не так:
<pre style="color: #CC0000;">Шаблон {{tl|{{lc: {{BASEPAGENAME}} }}}} входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{tl|lang}} и {{tl|langi}} ({{tl|langi}} отличается от {{tl|lang}} тем, что текст в нём отображается ''[[курсив]]ом'').</pre>
что даст:
 
: Шаблон <span style="color:#9098A0" class="wp-templatelink">&#123;{'''lang'''}}</span> входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов <span style="color:#9098A0" class="wp-templatelink">&#123;{'''lang'''}}</span> и {{tl|langi}} ({{tl|langi}} отличается от <span style="color:#9098A0" class="wp-templatelink">&#123;{'''lang'''}}</span> тем, что текст в нём отображается ''[[курсив]]ом'').
 
== Детали ==
* Если шаблон используется без первого параметра, а в названии страницы есть слэш, то, что идёт после него, опускается.
* Шаблон понимает идентичность адресов ''Участник:Некий участник'' и ''Участник:Некий'''_'''участник'' и использует особые приёмы, чтобы обходить баги/особенности вики-движка, связанные с использованием символов «*», «:», «;» и т. п. на первом месте в названиях шаблонов или тексте ссылок. Не смутит его и замена символов их [[мнемоники в HTML|HTML-мнемониками]], типа {{cn|&amp;#47;}} для «&#47;».
* Если вы хотите поменять что-то в этом шаблоне, воспользуйтесь тестами на странице [[Шаблон:T/тесты]] для проверки его работоспособности после внесения изменений.
 
== Можно сделать ==
* При ссылках на страницы в пространстве «Участник» и других (см. маску <code>Шаблон\:(Media|Служебная|Special|…<code> на [[MediaWiki:Titleblacklist]]) также можно автоматически включать флаг {{cn|g}}, после чего нужда в ручном его указании останется только для других разделов.
* Шаблон сейчас не работает с опущенным первым параметром вне пространства «Шаблон» (но не факт, что за его пределами нужны документации).
 
== См. также ==
* {{t|tp}} — почти то же самое с параметрами
* {{t|tc}} — символическая запись в тегах {{tag|code|o}} и с параметрами (для создания примеров на страницах документации)
* {{t|tlc}} — то же, что предыдущий, плюс ссылка
 
<includeonly>
[[Категория:Шаблоны:Ссылки на шаблоны]]
[[Категория:Шаблоны:Для документирования шаблонов]]
</includeonly>

Версия от 03:25, 5 апреля 2019

{{автомобильные номера Канады}} — шаблон-суперкомбайн для создания символической записи имён шаблонов или ссылок на них, во стократ улучшенная версия {{tl}}. С помощью него можно сослаться на шаблон (и не только) где угодно, с любым текстом ссылки или без неё. Кроме того, с {{автомобильные номера Канады}} вы никогда не замучаетесь, пытаясь попасть по восклицательному знаку в {{!}}: если в тексте ссылки всего один символ, в ссылку автоматически заключаются соседние фигурные скобки — {{!}}.

Другие названия этого шаблона: {{ш}}, {{шаблон}}.

Синтаксис

{{t|шаблон или страница|флаги|lang=код языкового раздела|sister=код проекта|text=текст ссылки}}

Все параметры являются необязательными.

Если использовать шаблон без параметров (или без первого параметра), то в фигурных скобках он выведет название текущей страницы (после двоеточия) со строчной первой буквы (это бывает полезно при упоминании шаблона в его собственной документации, особенно когда используется одна документация на несколько шаблонов).

Если использовать его с первым параметром, то он создаст ссылку на страницу, заданную в нём (то есть поведёт себя, как шаблон {{tl}}), за исключением случая, когда он уже находится на ней.

Флаги записываются через вертикальную черту, например nl|s|u, их может быть не больше четырёх (так как флаги nl и g несочетаемы). Возможные флаги включают в себя:

  • nl (nolink): подавить ссылку.
  • s и п: вывести ключевое слово «subst:» и «подст:» соответственно перед именем шаблона.
  • g (от global): ссылаться по умолчанию на основное пространство имён вместо пространства шаблонов. Этот флаг включается автоматически, если первым символом в названии шаблона или страницы является двоеточие, например :Страница или :Участник:Некий участник/подстраница (вики-движок интерпретирует начальное двоеточие в названии страницы в фигурных скобках как ссылку на корневое пространство; так, {{:Страница}} включит содержимое соответствующей страницы ЭАНМ в текущую страницу).
  • u: вывести имя шаблона с заглавной буквы. Работает только при опущенном первом параметре.
  • b (от black): не использовать серый цвет текста для фигурных скобок (чтобы названия шаблонов смотрелись опрятно в коде).

Флаги также можно указывать как булевы значения («истина»/«ложь»), например |u = x — «истина» (подойдет любое непустое значение).

Список кодов родственных проектов, записываемых в параметре |sister =, см. на странице ЭАНМ:Интервики.

Примеры

Базовые

(Внешний вид этих примеров [наличие ссылки] будет отличаться на основной странице шаблона и на странице документации, Шаблон:T/doc.)

Флаги

Сразу несколько:

Остальные параметры

  • {{t|lang|text=lang-''xx''}}{{lang-xx}}
  • {{t|template|lang=en|sister=q}}{{template}}

Суперкомбо

Представим, что нам понадобилось сослаться на шаблон в китайском викисловаре, используемый с подстановкой, который некий участник хранит в своём личном пространстве, а текст ссылки заменить на свой:

  • {{t|User:Shizhao/Template:ru-sy名阴|g|s|lang=zh|sister=wikt|text=ru-sy名阴}}{{subst:ru-sy名阴}}

Он, кстати, реально существует.

В оформлении документаций

Чтобы документация к шаблону выглядела опрятно и составлять её было легко, можно писать так (на страницах Шаблон:Lang, Шаблон:Lang-en и т. д.):

Шаблон '''{{t}}''' входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{t|lang}} и {{t|langi}} ({{t|langi}} отличается от {{t|lang}} тем, что текст в нём отображается ''[[курсив]]ом'').

что даст:

Шаблон {{lang}} входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{lang}} и {{langi}} ({{langi}} отличается от {{lang}} тем, что текст в нём отображается курсивом).

— а не так:

Шаблон {{tl|{{lc: {{BASEPAGENAME}} }}}} входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{tl|lang}} и {{tl|langi}} ({{tl|langi}} отличается от {{tl|lang}} тем, что текст в нём отображается ''[[курсив]]ом'').

что даст:

Шаблон {{lang}} входит в систему языковых шаблонов, используемых для оформления иноязычных фрагментов внутри русского текста статей (и наоборот). Большинство языковых шаблонов построены на базе шаблонов {{lang}} и {{langi}} ({{langi}} отличается от {{lang}} тем, что текст в нём отображается курсивом).

Детали

  • Если шаблон используется без первого параметра, а в названии страницы есть слэш, то, что идёт после него, опускается.
  • Шаблон понимает идентичность адресов Участник:Некий участник и Участник:Некий_участник и использует особые приёмы, чтобы обходить баги/особенности вики-движка, связанные с использованием символов «*», «:», «;» и т. п. на первом месте в названиях шаблонов или тексте ссылок. Не смутит его и замена символов их HTML-мнемониками, типа &#47; для «/».
  • Если вы хотите поменять что-то в этом шаблоне, воспользуйтесь тестами на странице Шаблон:T/тесты для проверки его работоспособности после внесения изменений.

Можно сделать

  • При ссылках на страницы в пространстве «Участник» и других (см. маску Шаблон\:(Media|Служебная|Special|… на MediaWiki:Titleblacklist) также можно автоматически включать флаг g, после чего нужда в ручном его указании останется только для других разделов.
  • Шаблон сейчас не работает с опущенным первым параметром вне пространства «Шаблон» (но не факт, что за его пределами нужны документации).

См. также

  • {{tp}} — почти то же самое с параметрами
  • {{tc}} — символическая запись в тегах ‎<code> и с параметрами (для создания примеров на страницах документации)
  • {{tlc}} — то же, что предыдущий, плюс ссылка