Обсуждение участника:Js/summary.js

Материал из Википедии — свободной энциклопедии

Скрипт добавляет к полю ввода описания предпросмотр и счётчик оставшихся символов/байтов, позволяя в реальном времени видеть будущий внешний вид описания.

На странице редактирования скрипт избавляет от необходимости нажимать на кнопку «Предварительный просмотр», на странице переименования (а также удаления и защиты для администраторов) скрипт предоставляет единственный быстрый способ проверить, не обрежется ли ваше описание движком.


Установка:
importScript('user:js/summary.js')


Ограничение длины описания

Техническое ограничение MediaWiki: 255 байт описания действия и 250 байт описания правки. При этом поле ввода описания в HTML коде страницы:

  • при редактировании: ограничено 200 символами
  • при переименовании: не ограничено
  • при удалении и защите: ограничено 255 символами

За счёт того, что каждый кириллический символ занимает 2 байта, ограничения в HTML не помогают избежать обрезания длинных описаний на русском языке.

Счётчик

Скрипт в реальном времени подсчитывает количество символов и байт в поле описания, и показывает в «счётчике» меньшее из них (курсивом, если это байты).

В браузерах, поддерживающих уровень прозрачности, счётчик почти прозрачен при коротком описании.

При наведении курсора мыши на счётчик можно увидеть количество байт и символов, занимаемое текстом в поле описания.

При превышении ограничения поле ввода описания окрашивается в розовый цвет.

Предпросмотр

Скрипт обрабатывает в описании ссылки на [[страницы]] и на /*секции*/, и показывает результат в поле предпросмотра.

Если при переходе к редактированию присутствовало поле предпросмотра описания, сгенерированное движком, то первоначально используется его значение.

Возможные ошибки в связи с отключением wikibits.js

Js, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):

  • Замените doneOnloadHook, onloadFuncts, addOnloadHook или runOnloadHook на следующий код:
    jQuery( function( $ ) {
      // ваш код
    } );
    
    $( название_функции );
    
Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).

Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{

ping
|Saint Johann}}, чтобы получить дополнительные пояснения.


Отправлено
NapalmBot 22:22, 4 мая 2017 (UTC)[ответить]