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

Содержимое удалено Содержимое добавлено
Строка 97:
 
== Шаблоны ==
Чтобы в Визуальном редакторе полноценно редактировать шаблон, нужно на страницу его документации (или на страницу самого шаблона внутри тегов <nowiki><noinclude></noinclude></nowiki>) вставить таблицу [[mw:Extension:TemplateData]].
 
Сделать таблицу TemplateData автоматически можно, записав в /doc документацию шаблона эту строку (подстановка) <nowiki>{{subst:#invoke:TemplateDataGenerator|f}}</nowiki> и сохранив страницу.
 
Чтобы удобно создавать TemplateData, потребуется добавить в [[Special:MyPage/common.js]] (или [[Special:MyPage/vector.js|vector.js]] [[Special:MyPage/monobook.js|monobook.js]]) строки:
<syntaxhighlight lang="javascript">
//Формирование TemplateData
Строка 114:
 
Основное:
*description - текст о самом шаблоне.
*params - поля шаблона.
*sets - объединение полей в группы.
Поле:
*label - видимое в редакторе имя для поля (до 20 знаков).
*description - текст описания поля.
*required - должно ли поле быть заполнено обязательно, его нельзя удалить из списка используемых полей (false/true).
*suggested - помечает поле как рекомендуемое (false/true).
*deprecated - помечает поле как устаревшее (false/true).
*aliases - другие названия поля. Например, для поля можно добавить название на английском. ( [ "2", "Caption", "imagecaption" ] ).
*default - подсказка, что использует шаблон(сам по умолчанию), если это поле остается пустым. Не влияет на шаблон и не подставляется само в шаблон.
*type - "unknown" "number" "string" "line" "wiki-page-name" (ограничивается общими правилами названия статей) "wiki-file-name" (с проверкой на "Foo.svg", не пропускает "File:Foo.svg") "wiki-user-name" (с проверкой на "Foo" , не пропускает "User:Foo") "content" "unbalanced-wikitext".
*inherits - имя другого поля, чьи параметры это поле может подставлять (скопировать) себе, чтобы не повторять остальные параметры в каждом похожем поле.
Группа:
*label -м видимое в редакторе имя для группы.
*params - перечисление полей в группе. ["year", "month", "day"].
 
== См. также ==