Wiki:Глобальный код

Поделись знанием:
Перейти к: навигация, поиск
ВП:Code
ВП:КОД

На этой странице описаны JavaScript и CSS страницы в пространстве MediaWiki русского раздела Википедии.

MediaWiki автоматически подключает к каждой странице Common.js, Common.css и два соответствующих файла текущей темы оформления.

Common.js

Название Описание функциональности или поддерживаемый шаблон
newSectionLink() {{Modifynewsectionlink}} для изменения ссылки «добавить тему» сверху
collapsibleTables()
collapsibleDivs()
Википедия:Сворачивающиеся блоки

В зависимости от текущей страницы Common.js вызывает другие файлы, описанные ниже. Эти файлы не являются стандартными для MediaWiki и были созданы администраторами проекта.

Editpage.js

Вызывается при редактировании, добавляет:

  • кнопки вставки общеупотребительных фраз под полем описания правки,
  • напоминание о необходимости подписаться на большинстве страниц обсуждения
    напоминание активно только для IP и новых участников, остальные участники по желанию могут добавить себе в персональный .js файл код
sigWarning = true  // напоминать про отсутствие подписи на большинстве страниц дискуссий

В зависимости от выбранной в настройках верхней панели кнопок вызывается:

Upload.js

Дополнительная функциональность на странице загрузки файла:

  • вставка шаблонов в поле описания,
  • предупреждения о лицензиях,
  • возможность Ajax-предпросмотра описания,
  • сворачивание блока быстрой вставки.

См. также MediaWiki:Uploadtext.

Search.js

Выпадающий список внешнего поиска на странице поиска.

Mainpage.js

На заглавной странице:

  • добавляет ссылку «полный список» в конец списка интервик
    эта ссылка актуальна в связи с тем, что список интервик не полный;
  • прячет несколько ненужных элементов
    эти элементы второстепенны (они видны посетителям с отключённым JavaScript) и вынесены в этот файл для разгрузки глобальных CSS файлов;
  • добавляет прозрачное лого как фон для верхнего элемента страницы
    этот фон обсуждался в июне 2010 на форуме предложений.

Group-sysop.js

Вызывается из Common.js только для администраторов, функциональность описана на странице Обсуждение MediaWiki:Group-sysop.js.

Vector.js

страница размер
Vector.js 536
Monobook.js 0
Modern.js 550
Cologneblue.js 0

В зависимости от выбранной участником темы оформления, MediaWiki также автоматически выполняет .js файл темы оформления.

Эти страницы считаются устаревшими, и разработчики не рекомендуют их использовать.

Modern.js содержит код для улучшения совместимости темы «Современное» с персональными скриптами, написанными для темы «MonoBook»

Common.css

CSS код Описание
#wpSave {font-weight: bold}
Жирный шрифт для кнопки «Записать страницу»
#file img {background: url("//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") repeat;}
Фон на странице описания изображения, полезен для наглядности изображений с прозрачностью.
#userSummaryButtonsA {/*...*/
Оформление кнопок стандартных описаний правок, см. Editpage.js
.allpagesredirect, span.redirect-in-category a {font-style:italic}
Выделение курсивом перенаправлений на страницах категорий, а также на AllPages и PrefixIndex
.warningbox { /*...*/
.informationbox { /*...*/
Классы для системных сообщений, например Longpage-hint
table.standard, table.wide { /*...*/
См. Википедия:Оформление таблиц
table.ambox { /*...*/
Около 60 строк кода для оформления {{ambox}}
.infobox { /*...*/
.notice { /*...*/
.messagebox { /*...*/
Классы для стандартного офомления различных шаблонов-сообщений, в основном для страниц обсуждений
/* Style for horizontal lists (separator following item) */
.hlist dl,
.hlist ol,
.hlist ul {/*...*/
Набор классов для плоских списков (списки оборачиваются в <div class=hlist>...</div>)

Vector.css

страница размер
Vector.css 490
Monobook.css 1146
Modern.css 510
Cologneblue.css 0

В зависимости от выбранного оформления движок подключает один из CSS файлов оформления. В этих файлах располагаются CSS правила, зависящие от выбранной темы оформления, как правило для «внешних» элементов интерфейса (находящихся вне области статьи).

В большинстве файлов используются следующие правила:

CSS код Описание
#siteSub { display: inline; font-size: 92%; font-weight: normal }
оформление подзаголовка «Материал из Википедии — свободной энциклопедии», который в некоторых темах по умолчанию спрятан
body.page-Заглавная_страница ...
спрятывание ненужных элементов на заглавной странице; некоторые другие (менее важные) элементы прячутся в Mainpage.js
#coordinates ...
Положение координат рядом с заголовком страницы ({{coord}}).

Гаджеты

У многих гаджетов есть страница описания, которую можно найти например со страницы Special:Gadgets.

Устаревшие файлы

IEFixes.js

Вызывался из Common.js для пользователей Internet Explorer 6 и содержал следующие исправления:

  • IE6: ненужная горизонтальная прокрутка на странице
  • IE6: прозрачность для .PNG файлов
  • IE6: декларация дополнительных шрифтов для IPA символов (также см. {{IPA}})

Примечание: движок также вызывает свой набор исправлений IEFixes.js