Content deleted Content added
debug |
var SearchRegexes should add to, not replace, the default values. |
||
(32 intermediate revisions by the same user not shown) | |||
Line 1:
/*<onlyinclude><syntaxhighlight lang="javascript">/*▼
Based on [[User:SiBr4/TemplateSearch.js]] by [[User:SiBr4]], with added support for the Vector 2022 and Minerva Neue skins.
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
mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/TemplateSearch.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:Ahecht/Scripts/TemplateSearch.js]]
▲<syntaxhighlight lang="javascript">
▲/**/
function
searchboxes.forEach(function (searchbox) {
if (searchbox.classList.contains("cdx-text-input__input") || searchbox.classList.contains("
searchbox.setAttribute("onkeyup",
searchbox.setAttribute("onpaste","replaceBracesInSearch(this);");
replaceBracesInSearch(searchbox);
}
} );
}
var SearchRegexes =
"^(\\\{\\\{#invoke|[Mm][Dd]):":"Module:",
"^(\\\{\\\{|[Tt][Pp]:)":"Template:",
for (var search in SearchRegexes) {▼
"\\\}\\\}$":"",
var replace = SearchRegexes[search];▼
...SearchRegexes
};
function replaceBracesInSearch(box) {
▲ for (var search in SearchRegexes) {
re = new RegExp(search);
if(re.test(box.value)) {
box.dispatchEvent(new Event('input'));
}
}
▲ var x = new MutationObserver(function (e) {
});
▲ searchboxes = document.getElementsByName("search");
document.querySelectorAll(".search-box, .vector-search-box").forEach(function (box) {
x.observe(box, { subtree: true, childList: true });
▲ });
} );
} );
//</syntaxhighlight></onlyinclude>
|