User:SiBr4/TemplateSearch.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*

Allows using "TP:" and "{{" as shortcuts for "Template:" in the search box. See
[[Wikipedia:Village pump (proposals)/Archive 127#Prefix suggestion: TP: for Template:]].

Install by adding the following row to your [[Special:MyPage/common.js]] or [[Special:MyPage/skin.js]]:

importScript('User:SiBr4/TemplateSearch.js');

*/

var SearchRegexes = SearchRegexes || {"^(\\\{\\\{|[Tt][Pp]:)":"Template:","\\\}\\\}$":""};
var searchbox = document.getElementById("searchInput");
var searchattr = "";
for (var search in SearchRegexes) {
  var replace = SearchRegexes[search];
  searchattr = searchattr+"if(/"+search+"/.test(searchbox.value)){searchbox.value=searchbox.value.replace(/"+search+"/,\""+replace+"\")};";
}
searchbox.setAttribute("onkeyup",searchattr);