Greasy Fork is available in English.

Скретч Вики исправления блоков

Исправляет неправильное отображение блоков в русской Скретч Вики

// ==UserScript==
// @name         Скретч Вики исправления блоков
// @namespace    https://ru.scratch-wiki.info/
// @version      1.0
// @description  Исправляет неправильное отображение блоков в русской Скретч Вики
// @author       Зуенко Михаил
// @include      *://ru.scratch-wiki.info/*
// ==/UserScript==

var data = JSON.parse(localStorage["MediaWikiModuleStore:scratchwiki_ruwiki"]);
data.items["ext.scratchBlocks4@1nda1fu"] = `mw.loader.implement("ext.scratchBlocks4@1nda1fu",function($,jQuery,require,module){function run_scratchblocks(){scratchblocks.renderMatching('pre.blocks, pre[class^=blocks-3]',{languages:['en','ru'].concat(mw.config.get('wgScratchBlocks4Langs')),style:'scratch3'});scratchblocks.renderMatching('code.blocks, code[class^=blocks-3]',{languages:['en','ru'].concat(mw.config.get('wgScratchBlocks4Langs')),style:'scratch3',inline:!0});scratchblocks.renderMatching('pre[class^=blocks-2]',{languages:['en','ru'].concat(mw.config.get('wgScratchBlocks4Langs')),style:'scratch2'});scratchblocks.renderMatching('code[class^=blocks-2]',{languages:['en','ru'].concat(mw.config.get('wgScratchBlocks4Langs')),style:'scratch2',inline:!0});var items=document.querySelectorAll('.blocks .scratchblocks svg, [class^=blocks-3] .scratchblocks svg');var item;for(var i=items.length;i--;){item=items[i];item.setAttribute('viewBox','0 0 '+item.width.baseVal.value+' '+item.children[1].getBoundingClientRect().height);item.width.baseVal.value\n*=0.675;item.height.baseVal.value=item.viewBox.baseVal.height*0.675}}$.getScript('https://scratchblocks.github.io/js/scratchblocks-v3.5-min.js').done(function(){$.getScript('https://scratchblocks.github.io/js/translations-all-v3.5.js').done(function(){mw.hook('wikipage.content').add(run_scratchblocks)})})},{"css":["code[class^=blocks]{display:inline-block}#content [class^=blocks]{border:none;background-color:inherit;overflow-x:auto;overflow-y:auto}"]},null,null);`;
localStorage["MediaWikiModuleStore:scratchwiki_ruwiki"] = JSON.stringify(data);