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

Содержимое удалено Содержимое добавлено
оформление, уточнение
Строка 43:
* [[User:Fameowner|Fameowner]]
* [[User:MPI3|MPI3]]
* [[User:Karibekov Vladislav Y.|<i>''Карибеков В. Ю.</i>'']]
* [[У:Sunpriat|Sunpriat]]  — могу помочь с таблицами <nowiki><templatedata></templatedata></nowiki> (для визуального редактора)
* [[User:Jack who built the house|Jack who built the house]]
{{конец кол}}
 
== Некоторые тонкости работы и рекомендации ==
* Для каждого шаблона должны быть даны как минимум ''синтаксис'' (или просто описание параметров) или ''примеры использования'', а лучше  — и то, и другое (см. некоторые рекомендации на этот счёт ниже). Содержательные, детально прописанные для разных случаев примеры бывают очень полезны.
* Для шаблонов-карточек и не только полезно предлагать ''заготовку для копирования'', которую люди бы вставляли в страницы. В заготовке есть смысл не удалять всё содержимое после знаков «=», а оставить полезную разметку (например, шаблоны, которые обычно используются в этих полях; [[Шаблон:Учёный#С шаблонами|пример]]) и те критичные замечания, которые некоторые участники по невнимательности могут проигнорировать.
* В {{категории|Шаблоны:Для документирования шаблонов}} перечислены разные инструменты, которые могут пригодиться в процессе документирования.
* О добавлении TemplateData в шаблоны для возможности редактирования их вида на страницах при помощи визуального редактора см. [[{{ссылка на раздел|Википедия:Визуальный редактор#Шаблоны]]}}.
* От того, как вы категоризуете ваш шаблон (см. [[Проект:Технические работы/Шаблоны/Категоризация]]), а ещё важнее  — насколько обеспечите его [[Википедия:Связность статей|связностью]] и информируете о его существовании остальных, в том числе будет зависеть его популярность. Не стесняйтесь пытаться популяризовать хорошие шаблоны в местах скопления людей (на [[Википедия:Форум|форуме]], в [[Википедия:Проекты|проекте]], к которому он относится, и пр.)  — многие хорошие шаблоны не используются, потому что люди о них просто не знают и им неоткуда узнать. Добавляйте шаблоны в соответствующие перечни, упомянутые на странице [[Википедия:Шаблоны]], в разделы «См. также» документаций близких по предназначению шаблонов. Может даже понадобиться создать отдельную страницу в пространстве «Википедия», где будет рассказано про некоторый класс шаблонов, который до сих пор не был отмечен другими.
* Программистам следует помнить, что подавляющее большинство пользователей шаблонов не искушены в программировании, и в случае шаблонов, предназначенных для массового использования, следует давать объяснения «для чайников», снабжать их вспомогательными ссылками, не злоупотреблять терминологией («код» в Википедии официально зовётся «вики-текстом»; кому-то может быть непонятно и слово «синтаксис»; см. [[Википедия:Форум/Архив/Вопросы/2016/03#Вопрос к технически НЕподкованным участникам|опрос на эту тему]]).
 
Строка 60:
 
=== Структура документации ===
* Раздел «Назначение» в документации избыточен  — со слов о том, для чего нужен шаблон, документация и так начинается. Раздел «Использование» должен быть посвящен тому, ''как'' использовать, а не ''зачем''.
* Оглавление, если документация не занимает очень много места, выводите справа при помощи шаблона {{t|TOC right}} или удаляйте при помощи слова {{mwmw|NOTOC}} (например, в самом начале документации).
* Оформляйте список перенаправлений на шаблон (шорткатов) при помощи шаблона {{t|днш}}, размещая его под описанием предназначения шаблона или внизу.
* Раздел TemplateData, или «Параметры шаблона для визуального редактора», помещайте вниз, под разделом «См. также» (см. [[Википедия:Форум/Архив/Технический/2016/03#TemplateData в документациях шаблонов|вопрос на форуме]]). На странице документации его всё равно никто не читает, если есть вручную свёрстанная документация.
* Для нескольких шаблонов из одного «семейства» (группы близких по внешнему виду или связанных по смыслу шаблонов) можно давать общую документацию (например, документации семейства шаблонов {{t|lang|text=lang-''x''}} и группы шаблонов {{t|столбцы}}), либо общую навигацию (в том числе через навигационные шаблоны, например {{t|Языковые шаблоны}}). При этом чтобы в такой документации упомянуть имя текущего шаблона, можно обойтись без [[Википедия:Переменные|специальных переменных]]  — достаточно написать {{tc|t}}. В блоках навигации по группе шаблонов используйте для ссылок на шаблоны шаблон {{t|tnav}} (например, {{tc|tnav|''шаблон''}}), и тогда название шаблона, на странице которого вы находитесь, будет выделен жирным.
* Чем уже сфера применения шаблона, тем хуже скоординирована работа над ним между разными участниками. Для шаблонов, не отличающихся большим вниманием к себе, можно прямо в тексте документации создавать раздел «Необходимо{{sp/}}Можно сделать», где описывать насущные потребности. Если вы считаете, что необходимо внести какое-то изменение в малоизвестный шаблон, но в обсуждении никто не отвечает, этим тоже можно поделиться со «случайными гостями» на странице документации.
 
Строка 70:
* В шаблонах, предназначенных для обычных редакторов, шаблон и его параметры предпочтительно называть на русском языке (хотя у латиницы есть тот плюс, что не приходится переключать раскладку клавиатуры при вводе названия шаблона{{sp/}}его параметров).
* Есть несколько способов представлять код примеров использования шаблонов (или их синтаксиса) в документации. Это:
** тег {{tago|pre}}, создающий большие поля вокруг кода. Это единственный возможный способ оформления примеров использования многострочных шаблонов. Этот тег не позволяет использовать вики-разметку внутри себя, а поэтому, если разметка необходима, нужно либо, вместо использования {{tago|pre}}, начинать каждуюпервую строку примера с пробела, либо использовать шаблон {{t|pre}} (это удобно для однострочных шаблонов).{{pb
}}Чтобы подсветить места использования шаблона в длинном коде, используйте шаблон {{t|highlight}} или {{t|oncolor}} (так сделано, например, в документациях шаблонов {{t|переход}} и {{t|ref+}}). Пример синтаксиса однострочного шаблона, оформленного с помощью шаблона {{t|pre}}:{{pre|t=[[t:перенесено с|перенесено с]]|''Вики-страница''{{optp|''подпись и/или текст в конце''|текст{{=}}''Текст вместо «Перенесено со страницы»''}}}}
** комбинация тегов {{tago|code}} и {{tago|nowiki}}, создающая маленькие поля вокруг кода.{{pb
Строка 76:
}}Пример синтаксиса шаблона, оформленного с помощью шаблона {{t|tc}}:{{pb
}}{{tcl|переход|''#Раздел или #якорь''{{optp|''тип значка''|''Название раздела''}}}}{{^|1em}}
* Существуют разные способы представить синтаксис шаблона (в понятие «синтаксиса» здесь входит только список параметров и их обязательность, хотя, если понимать это шире, это будет включать тип/формат данных, значение по умолчанию, зависимости параметров, возможность загрузки из Викиданных и пр.). Можно перечислить варианты обращения к шаблону в столбик, как сделано в документации шаблона {{t|флаг}}, а можно представить единой записью, как в документации шаблона {{t|перенесено с}}. Часто хорошая идея  — дать «базовый» и «продвинутый» вариант записи (а ещё бывает «минимальный», «рекомендуемый», «полный»…). Не путайте при этом ''демонстрацию синтаксиса шаблона'' с ''примером его использования''. Один из возможных вариантов оформления синтаксиса единой записью представлен на странице [[{{ссылка на раздел|Шаблон:Tc#В оформлении документации]]}}.
* Для описания параметров (полей) крупных шаблонов, кроме списков{{sp/}}таблиц, можно пользоваться хорошо оформленным шаблоном {{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>}}.