User:Danski454/code-link.js

(function ($, mw){mw.loader.load( 'https://www.search.com.vn/wiki/index.php?lang=en&q=User:Danski454/code-link.css&action=raw&ctype=text/css', 'text/css' );function doWikilinks(){$(".c, .c1, .cm").each(function(){var text = $(this).html();var match;var re = /\[\[(([^[\]|<>{}]+)(?:\|.*?)?)\]\]/;while(text.match(re)){match = text.match(re);var url = mw.config.get("wgArticlePath").replace("$1",encodeURIComponent(match[2].replace("&quot;", '"').replace("&#x27;", "'").replace("&#x2F;", "/").replace("&amp;", "&").replace(" ", "_")));text = text.replace(match[0], '[[<a class="code-link" href="' + url + '">' + match[1] + '</a>]]');}$(this).html(text);});}function doExternalLinks(){$(".c, .c1, .cm").each(function(){var text = $(this).html();var match;var re = /( |^)(\w+:\/\/[^ <>]+)/;while(text.match(re)){match = text.match(re);var url = match[2].replace("&quot;", '%22').replace("&#x27;", "'").replace("&#x2F;", "/").replace("&amp;", "&").replace("&lt;", "<").replace("&gt;", ">");text = text.replace(match[0], match[1] + '<a class="code-link" href="' + url + '">' + match[2] + '</a>');}$(this).html(text);});}$(document).ready(function(){if ( mw.config.get("wgIsArticle") && ["javascript", "css", "Scribunto"].indexOf(mw.config.get("wgPageContentModel")) !== -1 ){doWikilinks();doExternalLinks();}});})(jQuery, mediaWiki);