<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FAhecht%2Fflag%2Fredirects%2Fdoc</id>
	<title>Module:Sandbox/Ahecht/flag/redirects/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FAhecht%2Fflag%2Fredirects%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ahecht/flag/redirects/doc&amp;action=history"/>
	<updated>2026-04-26T12:56:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Ahecht/flag/redirects/doc&amp;diff=145070&amp;oldid=prev</id>
		<title>imported&gt;Ahecht: update</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ahecht/flag/redirects/doc&amp;diff=145070&amp;oldid=prev"/>
		<updated>2020-06-13T15:58:22Z</updated>

		<summary type="html">&lt;p&gt;update&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Generated by the following code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
var api = new mw.Api();&lt;br /&gt;
var titlePrefix = &amp;quot;Module:Sandbox/Ahecht/flag/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pageIDs = {};&lt;br /&gt;
redirects = {};&lt;br /&gt;
&lt;br /&gt;
function apiGet(cont) {&lt;br /&gt;
	var query = {&lt;br /&gt;
		action: &amp;quot;query&amp;quot;,&lt;br /&gt;
		generator: &amp;quot;allpages&amp;quot;,&lt;br /&gt;
		gapprefix: &amp;quot;Country data &amp;quot;,&lt;br /&gt;
		gapnamespace: &amp;quot;10&amp;quot;,&lt;br /&gt;
		gapfilterredir: &amp;quot;nonredirects&amp;quot;,&lt;br /&gt;
		gaplimit: &amp;quot;max&amp;quot;,&lt;br /&gt;
		prop: &amp;quot;redirects&amp;quot;,&lt;br /&gt;
		rdlimit: &amp;quot;max&amp;quot;&lt;br /&gt;
	};&lt;br /&gt;
	if (cont) {&lt;br /&gt;
		query = Object.assign(query, cont);&lt;br /&gt;
	}&lt;br /&gt;
	api.get( query )&lt;br /&gt;
		.done (function (data) {&lt;br /&gt;
			if (data &amp;amp;&amp;amp; data.query) {&lt;br /&gt;
				if (data.query.pages) {&lt;br /&gt;
					Object.entries(data.query.pages).forEach(function(item) {&lt;br /&gt;
						if (!/\//.test(item[1].title) ) {&lt;br /&gt;
							itemTitle = item[1].title.replace(/Template:(?:Flag|Country) data /,&amp;#039;&amp;#039;);&lt;br /&gt;
							pageIDs[itemTitle] = item[1].pageid;&lt;br /&gt;
							&lt;br /&gt;
							if(item[1].redirects) {&lt;br /&gt;
								for (var i = 0; i &amp;lt; item[1].redirects.length; i++) {&lt;br /&gt;
									fromTitle = item[1].redirects[i].title.replace(/Template:(?:Flag|Country) data /,&amp;#039;&amp;#039;);&lt;br /&gt;
									if (fromTitle != itemTitle) { redirects[fromTitle] = itemTitle; }&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			if (data &amp;amp;&amp;amp; data[&amp;#039;continue&amp;#039;]) {&lt;br /&gt;
				showStatus(&amp;quot;Getting...&amp;quot;)&lt;br /&gt;
				return apiGet(data[&amp;#039;continue&amp;#039;]);&lt;br /&gt;
			} else {&lt;br /&gt;
				apiDone();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function apiDone() {&lt;br /&gt;
	showStatus(&amp;quot;Done!&amp;quot;);&lt;br /&gt;
	showStatus(Object.keys(pageIDs).length + &amp;quot; pages, &amp;quot; + Object.keys(redirects).length + &amp;quot; redirects.&amp;quot;);&lt;br /&gt;
	output = &amp;#039;return {\n&amp;#039;;&lt;br /&gt;
	for (title in redirects) {&lt;br /&gt;
		output += &amp;#039;\t[&amp;quot;&amp;#039; + title + &amp;#039;&amp;quot;] = &amp;quot;&amp;#039; + redirects[title] + &amp;#039;&amp;quot;,\n&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
	output += &amp;#039;}&amp;#039;;&lt;br /&gt;
	showStatus(output);&lt;br /&gt;
	apiPost(&amp;quot;redirects&amp;quot;, output);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function apiPost(alias, text) {&lt;br /&gt;
	var params = {&lt;br /&gt;
		action: &amp;quot;edit&amp;quot;,&lt;br /&gt;
		title: titlePrefix + alias.replace(/\s/, &amp;quot;_&amp;quot;),&lt;br /&gt;
		summary: &amp;quot;Extracting data from templates with prefix [[Template:Country data]]&amp;quot;,&lt;br /&gt;
		text: text&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	api.postWithEditToken( params ).done( function ( data ) {&lt;br /&gt;
		if ( data &amp;amp;&amp;amp; data.edit &amp;amp;&amp;amp; data.edit.result &amp;amp;&amp;amp; data.edit.result === &amp;quot;Success&amp;quot; ) {&lt;br /&gt;
			showStatus(&lt;br /&gt;
				&amp;quot;Edit saved successfully to https:&amp;quot; +&lt;br /&gt;
				(mw.config.values.wgServer + mw.config.values.wgArticlePath).replace(&amp;quot;$1&amp;quot;, data.edit.title.replace(/\s/, &amp;quot;_&amp;quot;))&lt;br /&gt;
			);&lt;br /&gt;
		} else {&lt;br /&gt;
			showStatus( &amp;quot;Couldn&amp;#039;t save due to error: &amp;quot; + JSON.stringify( data ) );&lt;br /&gt;
		}&lt;br /&gt;
	} ).fail( function ( error ) {&lt;br /&gt;
		showStatus( &amp;quot;Couldn&amp;#039;t save due to error: &amp;quot; + JSON.stringify( error ) );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function showStatus(status) {&lt;br /&gt;
	console.log(status);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
apiGet();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Ahecht</name></author>
	</entry>
</feed>