Wiki:Глобальный код
На этой странице описаны JavaScript и CSS страницы в пространстве MediaWiki русского раздела Википедии.
MediaWiki автоматически подключает к каждой странице Common.js, Common.css и два соответствующих файла текущей темы оформления.
Common.js
Название | Описание функциональности или поддерживаемый шаблон |
---|---|
newSectionLink() | {{Modifynewsectionlink}} для изменения ссылки «добавить тему» сверху |
collapsibleTables() collapsibleDivs() |
Википедия:Сворачивающиеся блоки |
В зависимости от текущей страницы Common.js вызывает другие файлы, описанные ниже. Эти файлы не являются стандартными для MediaWiki и были созданы администраторами проекта.
Editpage.js
Вызывается при редактировании, добавляет:
- кнопки вставки общеупотребительных фраз под полем описания правки,
- напоминание о необходимости подписаться на большинстве страниц обсуждения
- напоминание активно только для IP и новых участников, остальные участники по желанию могут добавить себе в персональный .js файл код
sigWarning = true // напоминать про отсутствие подписи на большинстве страниц дискуссий
В зависимости от выбранной в настройках верхней панели кнопок вызывается:
- MediaWiki:ToolbarOld.js, добавляющий кнопку Викификатора и дополнительные кнопки вставки,
- MediaWiki:ToolbarNew.js, добавляющий кнопку Викификатора и возможность добавления функциональных кнопок,
- MediaWiki:ToolbarNone.js (пока пустой).
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.
Устаревшие файлы
Вызывался из Common.js для пользователей Internet Explorer 6 и содержал следующие исправления:
- IE6: ненужная горизонтальная прокрутка на странице
- IE6: прозрачность для .PNG файлов
- IE6: декларация дополнительных шрифтов для IPA символов (также см. {{IPA}})
Примечание: движок также вызывает свой набор исправлений IEFixes.js