Проект:Технические работы/Шаблоны/Документирование: различия между версиями

Содержимое удалено Содержимое добавлено
- лишние noinclude
а почему первую? каждую; обновление, стилевые правки
Строка 2:
Википроект «Документирование шаблонов» создан для выработки общих правил пользования шаблонами (уместность применения, правила установки и снятия и т. д.). На данный момент многие шаблоны не имеют соответствующих отметок, что необходимо исправлять. Главная категория для работы — '''{{cl|Википедия:Недокументированные шаблоны}}'''.
 
На страницу задокументированного шаблона ставится пометка <code><nowiki><&lt;noinclude></nowiki>{{t|doc|b}}<nowiki><&lt;/noinclude></nowiki></code>. При этом создаётся ссылка на страницу документации. После написания документации на соответствующей странице ссылка автоматически будет заменена документацией. Обратите внимание, что редактирование документации не вызовет перерисовки всех страниц, использующих шаблон.
 
Сверху страницы документации также следует добавлять {{tlc|docpage}} для создания простой навигации между шаблоном, его страницей документации и обсуждением. Помещать его на страницу шаблона не нужно, имеющиеся в нём ссылки уже есть в шаблоне {{tl|doc}}.
Строка 26:
* [[User:Kalan|Kalan]]
* [[User:Kalendar|Kalendar]]
* [[User:KPu3uC B Poccuu|KPu3uC B Poccuu]]
* [[User:LonelyKoyote|LonelyKoyote]]
* [[User:mar|Maryanna Nesina (mar)]]
Строка 36 ⟶ 37 :
* [[User:SmesharikiAreTheBest|SmesharikiAreTheBest]]
* [[User:ВасильевВВ|ВасильевВВ]]
* [[User:KPu3uC B Poccuu|KPu3uC B Poccuu]]
 
''Дальше не по алфавиту.''
Строка 65:
* Раздел TemplateData, или «Параметры шаблона для визуального редактора», помещайте вниз, под разделом «См. также» (см. [[Википедия:Форум/Архив/Технический/2016/03#TemplateData в документациях шаблонов|вопрос на форуме]]). На странице документации его всё равно никто не читает, если есть вручную свёрстанная документация.
* Для нескольких шаблонов из одного «семейства» (группы близких по внешнему виду или связанных по смыслу шаблонов) можно давать общую документацию (например, документации семейства шаблонов {{t|lang|text=lang-''x''}} и группы шаблонов {{t|столбцы}}), либо общую навигацию (в том числе через навигационные шаблоны, например {{t|Языковые шаблоны}}). При этом чтобы в такой документации упомянуть имя текущего шаблона, можно обойтись без [[Википедия:Переменные|специальных переменных]] — достаточно написать {{tc|t}}. В блоках навигации по группе шаблонов используйте для ссылок на шаблоны шаблон {{t|tnav}} (например, {{tc|tnav|''шаблон''}}), и тогда название шаблона, на странице которого вы находитесь, будет выделен жирным.
* Чем уже сфера применения шаблона, тем хуже скоординирована работа над ним между разными участниками. Для шаблонов, не отличающихся большим вниманием к себе, можно прямо в тексте документации создаватьсоздать раздел «Необходимо{{sp/}}Можно сделать», где описыватьописать насущные потребности. Если вы считаете, что необходимо внести какое-то изменение в малоизвестный шаблон, но в обсуждении никто не отвечает, этим тоже можно поделиться со «случайными гостями» на странице документации.
 
=== Оформительские тонкости ===
* В шаблонах, предназначенных для обычных редакторов, шаблон и его параметры предпочтительно называть на русском языке (хотя у латиницы есть тот плюс, что не приходится переключать раскладку клавиатуры при вводе названия шаблона{{sp/}}его параметров).
* Есть несколько способов представлятьпредставить код примеровпримера использования шаблоновшаблона (или ихего синтаксиса) в документации. Это:
** тег {{tago|pre}}, создающий большие поля вокруг кода. Это единственный возможный способ оформления примеров использования многострочных шаблонов. Этот тег не позволяет использовать вики-разметку внутри себя, а поэтому, если разметка необходима, нужно либо, вместо использования {{tago|pre}}, начинать первуюкаждую строку примера с пробела, либо использовать шаблон {{t|pretpre}} (это удобно для однострочных шаблонов).{{pb
}}Чтобы подсветить места использованиякод шаблона ввнутри длинномдлинного кодекода, используйте шаблон {{t|highlight}} или {{t|oncolor}} (так сделано, например, в документациях шаблонов {{t|переход}} и {{t|ref+}}). Пример синтаксиса однострочного шаблона, оформленного с помощью шаблона {{t|pretpre}}:{{pretpre|t=[[t:перенесено с|перенесено с]]|''Вики-страница''{{optp|''подпись и/или текст в конце''|текст{{=}}''Текст вместо «Перенесено со страницы»''}}}}
** комбинация тегов {{tago|code}} и {{tago|nowiki}}, создающая маленькие поля вокруг кода.{{pb
}}Чтобы не писать в примерах использования шаблонов каждый раз длинную конструкцию <code><nowiki><code>&lt;nowiki>&lt;/nowiki></code></nowiki></code>, воспользуйтесьможно воспользоваться шаблоном {{t|tc}} и аналогичными (см. ссылки в «См. также» его документации). Для вывода примеров вызовавключения шаблона рядом с кодами вызовавключения можно использовать шаблон {{t|пример}} и аналогичные (в том числе {{t|стопка примеров}}, {{t|таблица примеров}}; покликайте по ссылкам в разделах «См. также»).{{pb
}}Пример синтаксиса шаблона, оформленного с помощью шаблона {{t|tc}}:{{pb
}}{{tcl|переход|''#Раздел или #якорь''{{optp|''тип значка''|''Название раздела''}}}}{{^|1em}}
* Существуют разные способы представить синтаксис шаблона (в понятие «синтаксиса» здесь входит только список параметров и их обязательность, хотя, если понимать это шире, это будет включать тип/формат данных, значение по умолчанию, зависимости параметров, возможность загрузки из Викиданных и пр.прочее). Можно перечислить варианты обращения к шаблону в столбик, как сделано в документации шаблона {{t|флаг}}, а можно представить единой записью, как в документации шаблона {{t|перенесено с}}. Часто хорошая идея — дать «базовый» и «продвинутый» вариант записи (а ещё бывает «минимальный», «рекомендуемый», «полный»…). НеПри путайтеэтом прине этомпутайте ''демонстрациюпредставление синтаксиса шаблона'' с ''примером его использования''. Один из возможных вариантов оформления синтаксиса единой записью представлен на странице {{ссылка на раздел|Шаблон:Tc#В оформлении документации}}.
* Для описания параметров (полей) крупных шаблонов, кроме списков{{sp/}}таблиц, можно пользоваться хорошо оформленным шаблоном {{t|описание шаблона}} (как это будет выглядеть, см. [[Шаблон:Публикация#Поля|здесь]]).
* Для упоминания шаблонов используйте шаблон {{t|t}}: {{пример|t|пример}}.
* Не упоминайте названия шаблонов в их собственных документациях при помощи шаблона {{t|tl}}, чтобы избежать появления некрасивого жирного серого текста. Используйте шаблон {{t|t}} — можно без параметров. При первом упоминании шаблона можно взять его символическую запись в полужирное начертание, как это делается в статьях с предметом статьи: <code><nowiki>'''{{t}}'''</nowiki></code> или <code><nowiki>'''{{t||u}}'''</nowiki></code> (с первой прописной).
* Названия параметров обычно записываются со строчной буквы, при необходимости в них используются пробелы. Что касается названий самих шаблонов — дело вкуса, но вряд ли названия узкоспециальных шаблонов технического характера (как то: {{t|lang-en}}, {{t|примечания}}) стоит писать с прописной. В то же время в названиях шаблонов-карточек (как то: {{t|Персона}}, {{t|Фильм}}) устоялась первая прописная.
* Ещё одна мелочь — как в коде вызовавключения многострочных шаблонов отбивать вертикальные черты от начала строк, а названия параметров — от вертикальных черт. В английском разделе часто либо нет отбития вовсе, либо отбиваются названия параметров от вертикальных черт на один символ. У нас в этом деле разнобой.{{pb
}}В свою очередь, в длинных однострочных шаблонах для лучшей читаемости целесообразно отбивать каждый следующий параметр пробелом, как в шаблоне {{t|cite web}}: {{tc|<nowiki>cite web |url= |title= |author= |date= |work= |publisher= |accessdate=2016-01-27 |lang=</nowiki>}}.