FANDOM


LinkPreview/be паказвае папярэдні прагляд старонкі пры навядзенні на спасылку. Ідэя грунтуецца на 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:

Стварэнне канфігурацыі (патрэбны першы крок)
window.fng = $.extend(true, window.fng, {cp: (window.fng || {}).cp || {} });
  • 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+