PagesInfo

**PagesInfo** — скрипт, идея которого — предоставление основной информации по статьям проекта на служебной странице **Special:PagesInfo**.

## Установка

Для установки скрипта нужно вставить следующий код:

```
importArticles({
 type: 'script',
 articles: [
 'u:ru.koffee:MediaWiki:PagesInfo.js'
 ]
})

```

на страницу common.js для личного использования в пределах одной вики или на страницу global.js для использования на всех проектах.

## Описание

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

## Использование

Чтобы получить доступ к списку страниц, нужно ввести в текстовое поле любую строку, по которой будет осуществляться фильтрация названий. Это поможет найти нужные статьи, если на проекте их несколько тысяч. Для получения полного списка оставьте поле пустым.

В появившемся выпадающем списке надо выбрать интересующее название и нажать на кнопку рядом. Название страницы станет вида "Информация: название статьи", а вместо поискового меню покажутся пункты с информацией. Выбрать другую страницу можно, нажав на ссылку в заглавии.

Страница предоставляет полезные ссылки для исследования и управления статьей, а также некоторые системные данные. Ниже перечислены информационные разделы с показываемыми параметрами:

* **Раздел "Основное"**
	+ **Системный идентификатор:** число, под которым рассматриваемая статья хранится в базе данных вики.
	+ **Размер:** длина статьи в байтах.
	+ **Информация о создателе:** кто и когда создал статью. Рядом стоит ссылка на правку.
	+ **Категории:** список ссылок на категории, в которые включена статья.
* **Раздел "Связь с другими страницами"**
	+ **Межъязыковые ссылки:** если они есть, выводится список с самоназваниями языков и ссылками на соответствующие страницы на других языках.
	+ **Внутренние ссылки:** если есть, выводится полный список страниц, на которые установлены внутренние ссылки.
	+ **Внешние ссылки:** показывает количество внешних ссылок на странице.
	+ **Использование медиа и шаблонов:** показывает количество включенных в страницу медиафайлов и шаблонов, ссылки не считаются.
* **Раздел "Параметры защиты"**
	+ Как правило, состоит из двух пунктов — "Редактирование" и "Переименование" — с перечисленными свойствами защиты: уровнем и длительностью.
* **Раздел "Последняя правка"**
	+ **Номер и дата:** отображает дату, номер и флажок малой (если есть) последней правки. Также рядом стоят ссылки на просмотр и отмену (если правка единственная, ее не будет).
	+ **Автор:** ссылка на профайл автора правки.
	+ **Изменение размера:** показатель разности веса страницы в предыдущей и текущей версиях.
	+ **Комментарий:** описание правки, может и не быть.

## История версий

* (FA) **[23.08.19]:** первое появление скрипта.
* (PP / D) **Версия 1.0 [28.08.19]:** публикация скрипта в MediaWiki.
* (D) **Версия 2.0 [21.09.20]:** скрипт полностью переписан. Появился поиск по префиксу, а также новые поля в информации по странице.

## От автора

Эта идея зародилась, неожиданно, во сне. Я увидел проект страницы с дропдауном и возможностью получить инфу о страницах. Утром я сел за работу. На реализацию ушло пять дней с учетом моей лени. Самые сложные места — оформление запроса API и обработка JSON.