<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.walkscape.app/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-HideTranslatedSearchResults.js</id>
	<title>MediaWiki:Gadget-HideTranslatedSearchResults.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.walkscape.app/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-HideTranslatedSearchResults.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;action=history"/>
	<updated>2026-05-24T18:25:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;diff=41300&amp;oldid=prev</id>
		<title>Bonez565 at 10:19, 14 March 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;diff=41300&amp;oldid=prev"/>
		<updated>2026-03-14T10:19:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;amp;diff=41300&amp;amp;oldid=41289&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Bonez565</name></author>
	</entry>
	<entry>
		<id>https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;diff=41289&amp;oldid=prev</id>
		<title>Bonez565: Created page with &quot;(function () { 	&#039;use strict&#039;;  	// Only run on Special:Search 	if (mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) !== &#039;Search&#039;) { 		return; 	}  	// Match translated subpages like: 	// Page/en 	// Page/fr 	// Page/it 	// Page/pt-br 	// Page/zh-hans 	// 	// Does NOT match normal subpages like: 	// Guide/Mining 	// Item/Source 	// 	// Language code rule here: 	//   /xx 	//   /xxx 	//   /xx-yyy 	//   /xxx-yyyy 	var translatedSuffixRegex = /\/[a-z]{2,3}(?:-[a-z0-9]{2,8})?$/i;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.walkscape.app/index.php?title=MediaWiki:Gadget-HideTranslatedSearchResults.js&amp;diff=41289&amp;oldid=prev"/>
		<updated>2026-03-14T10:12:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;(function () { 	&amp;#039;use strict&amp;#039;;  	// Only run on Special:Search 	if (mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) !== &amp;#039;Search&amp;#039;) { 		return; 	}  	// Match translated subpages like: 	// Page/en 	// Page/fr 	// Page/it 	// Page/pt-br 	// Page/zh-hans 	// 	// Does NOT match normal subpages like: 	// Guide/Mining 	// Item/Source 	// 	// Language code rule here: 	//   /xx 	//   /xxx 	//   /xx-yyy 	//   /xxx-yyyy 	var translatedSuffixRegex = /\/[a-z]{2,3}(?:-[a-z0-9]{2,8})?$/i;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	// Only run on Special:Search&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) !== &amp;#039;Search&amp;#039;) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Match translated subpages like:&lt;br /&gt;
	// Page/en&lt;br /&gt;
	// Page/fr&lt;br /&gt;
	// Page/it&lt;br /&gt;
	// Page/pt-br&lt;br /&gt;
	// Page/zh-hans&lt;br /&gt;
	//&lt;br /&gt;
	// Does NOT match normal subpages like:&lt;br /&gt;
	// Guide/Mining&lt;br /&gt;
	// Item/Source&lt;br /&gt;
	//&lt;br /&gt;
	// Language code rule here:&lt;br /&gt;
	//   /xx&lt;br /&gt;
	//   /xxx&lt;br /&gt;
	//   /xx-yyy&lt;br /&gt;
	//   /xxx-yyyy&lt;br /&gt;
	var translatedSuffixRegex = /\/[a-z]{2,3}(?:-[a-z0-9]{2,8})?$/i;&lt;br /&gt;
&lt;br /&gt;
	function getResultTitle($result) {&lt;br /&gt;
		// Standard search result title link&lt;br /&gt;
		var $headingLink = $result.find(&amp;#039;.mw-search-result-heading a&amp;#039;).first();&lt;br /&gt;
&lt;br /&gt;
		if ($headingLink.length) {&lt;br /&gt;
			return ($headingLink.attr(&amp;#039;title&amp;#039;) || $headingLink.text() || &amp;#039;&amp;#039;).trim();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return &amp;#039;&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function filterSearchResults() {&lt;br /&gt;
		var hiddenCount = 0;&lt;br /&gt;
&lt;br /&gt;
		$(&amp;#039;.mw-search-result&amp;#039;).each(function () {&lt;br /&gt;
			var $result = $(this);&lt;br /&gt;
			var title = getResultTitle($result);&lt;br /&gt;
&lt;br /&gt;
			if (!title) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (translatedSuffixRegex.test(title)) {&lt;br /&gt;
				$result.hide();&lt;br /&gt;
				hiddenCount++;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		updateNotice(hiddenCount);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function updateNotice(hiddenCount) {&lt;br /&gt;
		var noticeId = &amp;#039;translated-subpages-filter-notice&amp;#039;;&lt;br /&gt;
		var $existing = $(&amp;#039;#&amp;#039; + noticeId);&lt;br /&gt;
&lt;br /&gt;
		if (!hiddenCount) {&lt;br /&gt;
			$existing.remove();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var message =&lt;br /&gt;
			hiddenCount +&lt;br /&gt;
			&amp;#039; translated subpage&amp;#039; +&lt;br /&gt;
			(hiddenCount === 1 ? &amp;#039;&amp;#039; : &amp;#039;s&amp;#039;) +&lt;br /&gt;
			&amp;#039; hidden from search results.&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		if ($existing.length) {&lt;br /&gt;
			$existing.text(message);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
			.attr(&amp;#039;id&amp;#039;, noticeId)&lt;br /&gt;
			.css({&lt;br /&gt;
				margin: &amp;#039;0 0 1em 0&amp;#039;,&lt;br /&gt;
				padding: &amp;#039;0.75em 1em&amp;#039;,&lt;br /&gt;
				border: &amp;#039;1px solid #c8ccd1&amp;#039;,&lt;br /&gt;
				background: &amp;#039;#f8f9fa&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
			.text(message)&lt;br /&gt;
			.insertBefore(&amp;#039;.searchresults, .mw-search-results&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function observeChanges() {&lt;br /&gt;
		var target = document.querySelector(&amp;#039;.mw-search-results&amp;#039;) ||&lt;br /&gt;
		             document.querySelector(&amp;#039;.searchresults&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		if (!target || !window.MutationObserver) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var observer = new MutationObserver(function () {&lt;br /&gt;
			filterSearchResults();&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		observer.observe(target, {&lt;br /&gt;
			childList: true,&lt;br /&gt;
			subtree: true&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		filterSearchResults();&lt;br /&gt;
		observeChanges();&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Bonez565</name></author>
	</entry>
</feed>