Это старая версия этой страницы, сохранённая I am smiling(обсуждение | вклад) в 12:17, 9 января 2024(не работало при наличии некоторых символов в заголовке). Она может серьёзно отличаться от текущей версии.
// Скрипт, подсвечивающий на страницах категорий статьи размером менее 4 Кбайт.// Работает по кнопке "Показать короткие" на панели mw-content-subtitle (под надписью "Материал из Википедии — свободной энциклопедии").// Внимание: выполняется долго. Может, как-то можно получать информацию о страницах одним запросом?if($('body').hasClass('ns-14')){if($("#mw-content-subtitle").children().length>0){$("#mw-content-subtitle").append(' | ').append($("<a>").text('Показать короткие').click(check));}else{$("#mw-content-subtitle").append($("<a>").text('Показать короткие').click(check));}}functionrequest(URL){varoRequest=newXMLHttpRequest();oRequest.open('GET',URL,false);oRequest.send(null);returnoRequest.responseText;}functioncheck(){varpageLengthThreshold=4096;// Желаемый размер статьи, байтvarcatContent=document.documentElement.innerHTML;vararticles=document.getElementsByClassName("mw-category-generated")[0].innerHTML.match(/<li><a href="\/wiki\/[^>]+>([^>]+)<\/a><\/li>/g);varregex=/>([^>]+)</;vart=0;while(articles&&articles[t]){varpage=regex.exec(articles[t]);if(page!=null){vartitle=page[1];varpageInfo=request('https://ru.wikipedia.org/w/api.php?format=json&action=query&prop=info&titles='+encodeURIComponent(title));if(pageInfo!=null){varregNs=/"ns":(\d+)/g;varns=regNs.exec(pageInfo)[1];if(ns==0){varregLength=/"length":(\d+)/g;varlengthInfo=regLength.exec(pageInfo);if(lengthInfo!=null&&lengthInfo[1]){varlength=lengthInfo[1];if(length<pageLengthThreshold)// Размер статьи меньше желаемого{varart=articles[t];art=art.replace('<li>','<li style="background-color:#baf5ef;">');// Цвет подсветкиcatContent=catContent.replace(articles[t],art);}}}}}t++;}document.documentElement.innerHTML=catContent;}