Перейти к содержанию
Главное меню
Главное меню
переместить в боковую панель
скрыть
Навигация
Заглавная страница
Указатели
Свежие правки
Случайная страница
Справка по MediaWiki
Народные Сказки
Поиск
Найти
Создать учётную запись
Войти
Персональные инструменты
Создать учётную запись
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Редактирование:
Проект:Технические работы/Шаблоны/Документирование
Проект
Обсуждение
русский
Читать
Править код
История
Инструменты
Инструменты
переместить в боковую панель
скрыть
Действия
Читать
Править код
История
Общие
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
__NOTOC__<noinclude>{{К улучшению|2023-07-07}}</noinclude> Википроект «Документирование шаблонов» создан для выработки общих правил пользования шаблонами (уместность применения, правила установки и снятия и т. д.). На данный момент многие шаблоны не имеют соответствующих отметок, что необходимо исправлять. Главная категория для работы — '''{{Cl|Шаблоны:Недокументированные}}'''. На страницу задокументированного шаблона ставится пометка <code><nowiki><noinclude>{{Doc}}</noinclude></nowiki></code>. При этом создаётся ссылка на страницу документации. После написания документации на соответствующей странице ссылка автоматически будет заменена документацией. Обратите внимание, что редактирование документации не вызовет перерисовки всех страниц, использующих шаблон. Сверху страницы документации также следует добавлять {{Tcl|Docpage}} для создания простой навигации между шаблоном, его страницей документации и обсуждением. Помещать его на страницу шаблона не нужно, имеющиеся в нём ссылки уже есть в шаблоне {{Tl|Doc}}. См. [http://ru.wikipedia.org/w/index.php?title=Служебная:WhatLinksHere/Шаблон:Doc&namespace=10&hideredirs=1&hidelinks=1&limit=500 список задокументированных шаблонов], [[:Категория:Шаблоны:Документация|категория документаций шаблонов]]. Для шаблонов, которым не требуется подробная и/или часто обновляемая документация, может использоваться конструкция <code><noinclude>{{Tl|doc-inline|b}}</noinclude></code> для размещения документации прямо в тексте шаблона. Обратите внимание на [[/Защищённые шаблоны без документации]]. == Некоторые тонкости работы и рекомендации == * Для каждого шаблона должны быть даны как минимум ''синтаксис'' (или просто описание параметров) или ''примеры использования'', а лучше — и то, и другое (см. некоторые рекомендации на этот счёт ниже). Содержательные, детально прописанные для разных случаев примеры бывают очень полезны. * Для [[Википедия:Шаблоны-карточки|шаблонов-карточек]] и не только полезно предлагать ''заготовку для копирования'', которую люди бы вставляли в страницы. В заготовке есть смысл не удалять всё содержимое после знаков «=», а оставить полезную разметку (например, шаблоны, которые обычно используются в этих полях; [[Шаблон:Учёный#С шаблонами|пример]]) и те критичные замечания, которые некоторые участники по невнимательности могут проигнорировать. * В {{категории|Шаблоны:Для документирования шаблонов}} перечислены разные инструменты, которые могут пригодиться в процессе документирования. * О добавлении TemplateData в шаблоны для возможности редактирования их вида на страницах при помощи визуального редактора см. {{Ссылка на раздел|РуСказки:Визуальный редактор#Шаблоны}}. * От того, как вы категоризуете ваш шаблон (см. [[Проект:Технические работы/Шаблоны/Категоризация]]), а ещё важнее — насколько обеспечите его [[Википедия:Связность статей|связностью]] и информируете о его существовании остальных, в том числе будет зависеть его популярность. Не стесняйтесь пытаться популяризовать хорошие шаблоны в местах скопления людей (на [[Википедия:Форум|форуме]], в [[Википедия:Проекты|проекте]], к которому он относится, и пр.) — многие хорошие шаблоны не используются, потому что люди о них просто не знают и им неоткуда узнать. Добавляйте шаблоны в соответствующие перечни, упомянутые на странице [[Википедия:Шаблоны]], в разделы «См. также» документаций близких по предназначению шаблонов. Может даже понадобиться создать отдельную страницу в пространстве «Википедия», где будет рассказано про некоторый класс шаблонов, который до сих пор не был отмечен другими. * Программистам следует помнить, что подавляющее большинство пользователей шаблонов не искушены в программировании, и в случае шаблонов, предназначенных для массового использования, следует давать объяснения «для чайников», снабжать их вспомогательными ссылками, не злоупотреблять терминологией. {{^}} Далее некоторые оформительские советы от [[User:Jack who built the house|Jack who built the house]] <small>(можете добавить свои и тогда удалить моё имя)</small>. === Структура документации === * Раздел «Назначение» в документации избыточен — со слов о том, для чего нужен шаблон, документация и так начинается. Раздел «Использование» должен быть посвящен тому, ''как'' использовать, а не ''зачем''. * Оглавление, если документация не занимает очень много места, выводите справа при помощи шаблона {{Tl|TOC right}} или удаляйте при помощи слова {{Mwmw|NOTOC}} (например, в самом начале документации). * Оформляйте список перенаправлений на шаблон (шорткатов) при помощи шаблона {{Tl|днш}}, размещая его под описанием предназначения шаблона или внизу. * Раздел «TemplateData», или «Параметры шаблона для визуального редактора», помещайте вниз, под разделом «См. также» (см. [[РуСказки:Форум/Архив/Технический/2016/03#TemplateData в документациях шаблонов|вопрос на форуме]]). На странице документации его всё равно никто не читает, если есть вручную свёрстанная документация. * Для нескольких шаблонов из одного «семейства» (группы близких по внешнему виду или связанных по смыслу шаблонов) можно давать общую документацию (например, документации семейства шаблонов {{Tl|Lang|text=lang-''x''}} и группы шаблонов {{Tl|столбцы}}), либо общую навигацию (в том числе через навигационные шаблоны, например {{Tl|Языковые шаблоны}}). При этом чтобы в такой документации упомянуть имя текущего шаблона, можно обойтись без [[Википедия:Переменные|специальных переменных]] — достаточно написать {{Tcl|Tl}}. В блоках навигации по группе шаблонов используйте для ссылок на шаблоны шаблон {{Tl|tnav}} (например, {{Tc|tnav|''шаблон''}}), и тогда название шаблона, на странице которого вы находитесь, будет выделен жирным. * Чем у́же сфера применения шаблона, тем хуже скоординирована работа над ним между разными участниками. Для шаблонов, не отличающихся большим вниманием к себе, можно прямо в тексте документации создать раздел «Необходимо/Можно сделать», где описать насущные потребности. Если вы считаете, что необходимо внести какое-то изменение в малоизвестный шаблон, но в обсуждении никто не отвечает, этим тоже можно поделиться со «случайными гостями» на странице документации. === Оформительские тонкости === * В шаблонах, предназначенных для обычных редакторов, шаблон и его параметры предпочтительно называть на русском языке (хотя у латиницы есть тот плюс, что не приходится переключать раскладку клавиатуры при вводе названия шаблона{{Sp/}}его параметров). * Есть несколько способов представить код примера использования шаблона (или его синтаксиса) в документации. Это: ** тег {{Tago|pre}}, создающий большие поля вокруг кода. Это единственный возможный способ оформления примеров использования многострочных шаблонов. Этот тег не позволяет использовать вики-разметку внутри себя, поэтому, если разметка необходима, нужно либо, вместо использования {{Tago|pre}}, начинать каждую строку примера с пробела, либо использовать шаблон {{Tl|Tpre}} (это удобно для однострочных шаблонов).{{Абзац }}Чтобы подсветить код шаблона внутри длинного кода, используйте шаблон {{Tl|highlight}} или {{Tl|oncolor}} (так сделано, например, в документациях шаблонов {{Tl|переход}} и {{Tl|ref+}}). Пример синтаксиса однострочного шаблона, оформленного с помощью {{Tl|Tpre}}:{{Tpre|[[t:перенесено с|перенесено с]]|''Вики-страница''{{Optp|''подпись и/или текст в конце''|текст{{=}}''Текст вместо «Перенесено со страницы»''}}}} ** комбинация тегов {{Tago|code}} и {{Tago|nowiki}}, создающая маленькие поля вокруг кода.{{Абзац }}Чтобы не писать в примерах использования шаблонов каждый раз длинную конструкцию <code><nowiki><code><nowiki></nowiki></code></nowiki></code>, можно воспользоваться шаблоном {{Tl|Tc}} и аналогичными (см. ссылки в «См. также» его документации). Для вывода примеров включения шаблона рядом с кодами включения можно использовать шаблон {{Tl|Пример}} и аналогичные (в том числе {{Tl|стопка примеров}}, {{Tl|таблица примеров}}; покликайте по ссылкам в разделах «См. также»).{{Абзац }}Пример синтаксиса шаблона, оформленного с помощью {{Tl|Tc}}:{{Абзац }}{{Tcl|переход|''название раздела или якоря''{{Optp|''тип значка''|''название раздела''}}}}{{^|1em}} * Существуют разные способы представить синтаксис шаблона (в понятие «синтаксиса» здесь входит только список параметров и их обязательность, хотя, если понимать это шире, это будет включать тип/формат данных, значение по умолчанию, зависимости параметров, возможность загрузки из Викиданных и прочее). Можно перечислить варианты обращения к шаблону в столбик, как сделано в документации шаблона {{Tl|Флаг}}, а можно представить единой записью, как в документации шаблона {{Tl|Перенесено с}}. Часто хорошая идея — дать «базовый» и «продвинутый» вариант записи (а ещё бывает «минимальный», «рекомендуемый», «полный»…). При этом не путайте ''представление синтаксиса шаблона'' с ''примером его использования''. Один из возможных вариантов оформления синтаксиса единой записью представлен по ссылке {{Ссылка на раздел|Шаблон:Tc#В оформлении документации}}. * Для описания параметров (полей) крупных шаблонов, кроме списков{{sp/}}таблиц, можно пользоваться хорошо оформленным шаблоном {{Tl|Описание шаблона}} (как это будет выглядеть, см. [[Шаблон:Публикация#Поля|здесь]]). * Для упоминания шаблонов используйте шаблон {{Tl|Tl}}: {{Пример|Tl|Пример}}. * Названия параметров обычно записываются со строчной буквы, при необходимости в них используются пробелы. Что касается названий самих шаблонов — дело вкуса, но вряд ли названия узкоспециальных шаблонов технического характера (как то: {{Tl|Lang-en}}, {{Tl|Примечания}}) стоит писать с прописной. В то же время в названиях шаблонов-карточек (как то: {{Tl|Персона}}, {{Tl|Фильм}}) устоялась первая прописная. * Ещё одна мелочь — как в коде включения многострочных шаблонов отбивать вертикальные черты от начала строк, а названия параметров — от вертикальных черт. В английском разделе часто либо нет отбития вовсе, либо отбиваются названия параметров от вертикальных черт на один символ. У нас в этом деле разнобой.{{Абзац }}В свою очередь, в длинных однострочных шаблонах для лучшей читаемости целесообразно отбивать каждый следующий параметр пробелом, как в шаблоне {{Tl|Cite web}}: {{Tc|<nowiki>cite web |url= |title= |author= |date= |work= |publisher= |accessdate=2016-01-27 |lang= </nowiki>}}. == См. также == * [[Проект:Технические работы/Оформление шаблонов]] * [[:en:Wikipedia:Protection policy#Template protection]], [[:en:Wikipedia:High-risk templates#Documentation and padlock]], [[:en:Wikipedia:Template documentation#What to include]] * [[:mw:Extension:TemplateData#Editing data]], [[:mw:Help:TemplateData]] (описание может отставать от добавленных возможностей), [[:en:Wikipedia:TemplateData/Tutorial]] * [[:en:Template:Documentation/doc#Automatic functions]] - [[:en:Template:Documentation/preload]], [[:en:Template:Doc-code]] * [[Ш:onLua]] [[Ш:onTS]] * [[Mediawiki:Editnotice-10]] при редактировании /doc показывает рекомендации * [[Ш:module rating]] * [[Ш:СИШ]] [[Ш:High-use]] [[Ш:Используйте песочницу]] * [[Ш:esoteric]] [[Ш:Устаревший шаблон]] [[Ш:Другие названия шаблона]] [[Категория:Проект:Технические работы:Шаблоны:Документирование]]
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «Народные Сказки» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
РуСказки:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
Отобразить/Скрыть ограниченную ширину содержимого