FANDOM


LinkPreview/uk показує попередній перегляд сторінки при наведенні на посилання. Ідея базується на mw:extension:Popups.

Встановлення

Імпортуєте декілька скриптів? Цей швидкий посібник показує, як об'єднати імпорт.
  • Для локального використання вікі адміністратор може вставити в сторінку MediaWiki:ImportJS рядок нижче.
dev:LinkPreview/code.js
  • Для персонального використання потрібно на сторінку global.js (для глобального використання) або common.js (для використання на одній вікі) вставити код нижче.
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:LinkPreview/code.js',
    ]
});

Налаштування

Доступні через window.pPreview:

  • csize : 100 - розмір кеша. Приклад: window.pPreview.csize = 100;
  • debug : false - режим налагодження, докладний висновок. Доступно також через &debug=1. Приклад: window.pPreview.debug = true;
  • defimage : - зображення за замовчуванням використовується до завантаження зображення зі статті). Приклад: window.pPreview.defimage = 'https://wikia.nocookie.net/someimage';
  • noimage : - якщо в статті не знайдено зображення, показати це. Приклад: див. defimage.
  • delay : 100 - затримка початку обробки. Приклад: window.pPreview.delay = 100;
  • dock : '#mw-content-text' - контейнер статті. Приклад: window.pPreview.dock = '#mw-content-text'; Застаріло, замінено одержуваними від хука даними.
  • fixContentHook : true - переконатися, що #mw-content-text (текст статті) був оброблений.
  • scale : {r: '?', t: '/scale-to-width-down/350?'} - замінити r на t в дорозі до зображення (масштабування від vignette). Використовуйте scale=false, якщо розмір картинки міняти не треба. Приклад: window.pPreview.scale = {r: '?', t: '/scale-to-width-down/350?'};
  • tlen : 1000 - максимальний розмір тексту. Приклад: window.pPreview.tlen = 1000;
  • wholepage : false - обробити всю сторінку, а не тільки секцію 0. Доступно також через &wholepage=1. Приклад: window.pPreview.wholepage = true;
  • RegExp.iimages : [] - масив RegExp або звичайного тексту. Ігноровані зображення, які не використовуватимуться в попередньому перегляді. Приклад: window.pPreview.RegExp.iimages = [/myimage\.png/, new RegExp('myim.*'), 'some text'];
  • RegExp.ipages : [] - масив RegExp'ів або текстових рядків. Ігноровані сторінки, на цих сторінках не буде попереднього перегляду. Приклад: див. iimages.
  • RegExp.ilinks : [] - масив RegExp'ів або текстових рядків. Ігноровані посилання, при наведенні на них попереднього перегляду не буде. Приклад: див. iimages.
  • RegExp.iclasses : [] - масив рядків. Ігноровані класи, посилання з цими класами будуть проігноровані. Приклад: window.pPreview.RegExp.iclasses = ['myclass1', 'myclass2'];
  • RegExp.iparents : ['[id^=flytabs]'] - масив рядків (об'єкти jQuery/DOM можливі, але не тестувалися). Ігноровані елементи верхнього рівня (батьки). Нащадки цих елементів будуть проігноровані. Елементи tabview ігноруються за замовчуванням. Приклад: window.pPreview.RegExp.iparents = ['.myclass', '#myid', 'div[data-ignore-me=1]'];.
  • RegExp.onlyinclude : [] - масив рядків (об'єкти jQuery/DOM можливі, але не тестувалися). Селектори для передперегляду. Якщо відповідний елемент знайдено, то інший вміст буде проігноровано. Приклад: window.pPreview.RegExp.onlyinclude = ['.myclass', '#myid', '[data-include-me=1]'];

Приклад

window.pPreview = $.extend(true, window.pPreview, {RegExp: (window.pPreview || {}).RegExp || {} });
window.pPreview.defimage = 'https://vignette.wikia.nocookie.net/borderlands/images/0/05/Ajax.gif/revision/latest/scale-to-width-down/350?cb=20170626182120&path-prefix=ru';
window.pPreview.noimage = 'https://vignette.wikia.nocookie.net/borderlands/images/f/f5/%D0%97%D0%B0%D0%B3%D0%BB%D1%83%D1%88%D0%BA%D0%B0.png/revision/latest/scale-to-width-down/200?cb=20160122074659&path-prefix=ru';
window.pPreview.tlen = 1000;
window.pPreview.RegExp.iparents = ['.myclass', '#myid', 'div[data-ignore-me=1]'];
Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+