Викисловарь:Гаджеты/Ajax-предпросмотр
Ajax-предпросмотр — гаджет, в режиме редактирования добавляющий Ajax-кнопки «Просмотр» и «Изменения».
Благодаря отсутствию перезагрузки всей страницы достигается:
- более быстрое обновление,
- экономия трафика,
- сохранение положения курсора и возможности отмен изменений (по Ctrl+Z) в редактируемом тексте.
Опция «Показывать предпросмотр без перезагрузки страницы» в настройках, в принципе, делает то же самое, но при этом меняет поведение стандартных кнопок предпросмотра и изменения.
Особенности кнопки «Просмотр» править
Кнопка «Просмотр» обновляет только область основного текста и описания правки. Нажатие кнопки с зажатым ⇧ Shift также обновит отображение категорий.
В некоторых случаях по-прежнему нужен обычный предпросмотр, перезагружающий всю страницу.
Настройка править
Некоторые параметры для гаджета можно добавить в свой .js-файл.
Положение кнопок править
По умолчанию кнопки показываются справа от верхней панели кнопок вставки.
Можно переместить их налево, указав
ajaxPreviewPos = 'left'; // кнопки слева
Также можно переместить их на место соответствующих обычных кнопок под окном редактирования, «вытесняя» тех вправо:
ajaxPreviewPos = 'bottom'; // кнопки внизу
Клавиши быстрого вызова править
По умолчанию новые кнопки забирают сочетания клавиш браузера (p для просмотра и v для изменений) у соответствующих обычных кнопок (в разных браузерах к ним нужно добавлять разные модификаторы, например в Хроме — Alt). Это можно изменить с помощью следующих параметров:
ajaxPreviewKey = 'o';
ajaxDiffKey = 'b';
Пустая строка (''
) означает, что новая кнопка не будет иметь быстрого сочетания клавиш.
Названия кнопок править
По умолчанию кнопки имеют названия «Просмотр» и «Изменения». Это можно изменить с помощью следующих параметров:
ajaxPreviewButton = 'Ω';
ajaxDiffButton = 'Δ';
Более полный предпросмотр править
Следующий параметр заставит скрипт всегда обновлять предпросмотр интервик, категорий и шаблонов (shift-клик тогда имеет обратное действие).
ajaxPreviewFull = true;
Технические детали править
Код гаджета: MediaWiki:Gadget-preview.js.