Проект:Технические работы/Шаблоны/Документирование: различия между версиями
Содержимое удалено Содержимое добавлено
м →Оформлительские тонкости: орфография |
оформление, уточнение |
||
Строка 43:
* [[User:Fameowner|Fameowner]]
* [[User:MPI3|MPI3]]
* [[User:Karibekov Vladislav Y.|
* [[У:Sunpriat|Sunpriat]]
* [[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|Языковые шаблоны}}). При этом чтобы в такой документации упомянуть имя текущего шаблона, можно обойтись без [[Википедия:Переменные|специальных переменных]]
* Чем уже сфера применения шаблона, тем хуже скоординирована работа над ним между разными участниками. Для шаблонов, не отличающихся большим вниманием к себе, можно прямо в тексте документации создавать раздел «Необходимо{{sp/}}Можно сделать», где описывать насущные потребности. Если вы считаете, что необходимо внести какое-то изменение в малоизвестный шаблон, но в обсуждении никто не отвечает, этим тоже можно поделиться со «случайными гостями» на странице документации.
Строка 70:
* В шаблонах, предназначенных для обычных редакторов, шаблон и его параметры предпочтительно называть на русском языке (хотя у латиницы есть тот плюс, что не приходится переключать раскладку клавиатуры при вводе названия шаблона{{sp/}}его параметров).
* Есть несколько способов представлять код примеров использования шаблонов (или их синтаксиса) в документации. Это:
** тег {{tago|pre}}, создающий большие поля вокруг кода. Это единственный возможный способ оформления примеров использования многострочных шаблонов. Этот тег не позволяет использовать вики-разметку внутри себя, а поэтому, если разметка необходима, нужно либо, вместо использования {{tago|pre}}, начинать
}}Чтобы подсветить места использования шаблона в длинном коде, используйте шаблон {{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|перенесено с}}. Часто хорошая идея
* Для описания параметров (полей) крупных шаблонов, кроме списков{{sp/}}таблиц, можно пользоваться хорошо оформленным шаблоном {{t|описание шаблона}} (как это будет выглядеть, см. [[Шаблон:Публикация#Поля|здесь]]).
* Не упоминайте названия шаблонов в их собственных документациях при помощи шаблона {{t|tl}}, чтобы избежать появления некрасивого жирного серого текста. Используйте шаблон {{t|t}}
* Названия параметров обычно записываются со строчной буквы, при необходимости в них используются пробелы. Что касается названий самих шаблонов
* Ещё одна мелочь
}}В свою очередь, в длинных однострочных шаблонах для лучшей читаемости целесообразно отбивать каждый следующий параметр пробелом, как в шаблоне {{t|cite web}}: {{tc|<nowiki>cite web |url= |title= |author= |date= |work= |publisher= |accessdate=2016-01-27 |lang=</nowiki>}}.
|