User:BaRaN6161TURK/global.js

// Highlights deprecated elements in CodeMirror. Attribution goes to User:BryghtShadow. mw.hook('wikipage.editform').add(function {   var deprecatedStyles = mw.util.addCSS('.CodeMirror-code .deprecated:is(.cm-mw-htmltag-name, .cm-mw-htmltag-attribute) { color: orange; border-bottom: red solid thick; }');

mw.hook('ext.CodeMirror.switch').add(function (isShown, editors) {       if (!isShown) return;        function handleDeprecatedThings(editor) {            var deprecatedTags = ['big', 'center', 'font', 'rb', 'rtc', 'strike', 'tt'];            var deprecatedAttributes = ['abbr', 'align', 'axis', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'clear', 'color', 'face', 'frame', 'height', 'rules', 'scope', 'size', 'summary', 'type', 'valign', 'width',];            document.querySelectorAll('.CodeMirror-code .cm-mw-htmltag-name:not(.deprecated)').forEach(function (span) { var tagName = span.textContent.trim.toLowerCase; if (!deprecatedTags.includes(tagName)) return; span.classList.add('deprecated'); span.title = 'deprecated tag'; });           document.querySelectorAll('.CodeMirror-code .cm-mw-htmltag-attribute:not(.deprecated)').forEach(function (span) { var attributeName = span.textContent.split('=')[0].trim.toLowerCase; if (!deprecatedAttributes.includes(attributeName)) return; span.classList.add('deprecated'); span.title = 'deprecated attribute'; });       }        var cm = editors[0].CodeMirror;        cm.on('update', handleDeprecatedThings);        handleDeprecatedThings;    }); });

// GlobalFileUsage window.globalFileUsageConfig = { 'lang': [ 'ar', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'fi', 'fr', 'he', 'hi', 'hr', 'hu', 'id', 'it', 'ja', 'ko', 'ms', 'nl', 'no', 'pl', 'pt-br', 'ro', 'ru', 'sr', 'sv', 'th', 'tr', 'uk', 'vi', 'zh', 'zh-hk', 'zh-tw' ],   'auto_show': false },

importArticles({   type: 'script',    articles: [    	'u:dev:MediaWiki:AjaxBatchDelete.js',    	'u:dev:MediaWiki:AjaxBatchUndelete.js',        'u:dev:MediaWiki:AllPagesHideRedirect/code.js',        'u:dev:MediaWiki:ArchiveTool/code.js',        'u:dev:MediaWiki:BlockSummary.js',        'u:dev:MediaWiki:CategorizedNotifications.js',        'u:dev:MediaWiki:DedicatedTalkButton.js',        'u:dev:MediaWiki:DiscussionsFeed.js',        'u:dev:MediaWiki:DupeArgs.js',        'u:dev:MediaWiki:EditUserTalkArchive.js',        'u:dev:MediaWiki:FirstEditDate.js',        'u:dev:MediaWiki:GlobalFileUsage.js',        'u:dev:MediaWiki:HideEmptyTrackingCategories.js',        'u:dev:MediaWiki:ImportJSPage/code.js',        'u:dev:MediaWiki:MarkBlocked.js',        'u:dev:MediaWiki:MassEdit/code.js',        'u:dev:MediaWiki:MastheadGender/code.js',        'u:dev:MediaWiki:MinimalJSPages.js',        'u:dev:MediaWiki:MobilePreview.js', 'u:dev:MediaWiki:ModulesLinkToModules.js', 'u:dev:MediaWiki:NavCodeLinks/code.js', 'u:dev:MediaWiki:NullEditButton/code.js', 'u:dev:MediaWiki:RelatedDiscussionsPosts.js', 'u:dev:MediaWiki:RemoveLegacyThreads.js', 'u:dev:MediaWiki:Stella.js', 'u:dev:MediaWiki:UserAccountAge/code2.js' ] });