<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://w.hil.su/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3APopstopBot%2Fcommon.js</id>
		<title>Участник:PopstopBot/common.js - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://w.hil.su/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3APopstopBot%2Fcommon.js"/>
		<link rel="alternate" type="text/html" href="https://w.hil.su/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:PopstopBot/common.js&amp;action=history"/>
		<updated>2026-05-24T02:47:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://w.hil.su/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:PopstopBot/common.js&amp;diff=6748&amp;oldid=prev</id>
		<title>PopstopBot: Новая страница: «mw.loader.using([&#039;mediawiki.api&#039;]).then(function() { 	&quot;use strict&quot;;  	var api = new mw.Api(); 	var element = null;  	var ratelimit = null; 	var request = null; 	v…»</title>
		<link rel="alternate" type="text/html" href="https://w.hil.su/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:PopstopBot/common.js&amp;diff=6748&amp;oldid=prev"/>
				<updated>2018-10-29T18:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «mw.loader.using([&amp;#039;mediawiki.api&amp;#039;]).then(function() { 	&amp;quot;use strict&amp;quot;;  	var api = new mw.Api(); 	var element = null;  	var ratelimit = null; 	var request = null; 	v…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;mw.loader.using([&amp;#039;mediawiki.api&amp;#039;]).then(function() {&lt;br /&gt;
	&amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	var element = null;&lt;br /&gt;
&lt;br /&gt;
	var ratelimit = null;&lt;br /&gt;
	var request = null;&lt;br /&gt;
	var count = 0;&lt;br /&gt;
&lt;br /&gt;
	function status(message) {&lt;br /&gt;
		message = message === undefined ? &amp;quot;Очищено: &amp;quot; + count : message;&lt;br /&gt;
		if (element)&lt;br /&gt;
			element.text(message);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function error(message) {&lt;br /&gt;
		status(&amp;quot;Ошибка.&amp;quot;);&lt;br /&gt;
		message = message === undefined ? &amp;quot;unknown error&amp;quot; : message;&lt;br /&gt;
		console.log(&amp;quot;purge.js: &amp;quot; + message);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function calcGCD(x, y) {&lt;br /&gt;
		if (x &amp;lt; y) {&lt;br /&gt;
			var tmp = x;&lt;br /&gt;
			x = y;&lt;br /&gt;
			y = tmp;&lt;br /&gt;
		}&lt;br /&gt;
		while (true) {&lt;br /&gt;
			if (y === 0)&lt;br /&gt;
				return x;&lt;br /&gt;
			x %= y;&lt;br /&gt;
			if (x === 0)&lt;br /&gt;
				return y;&lt;br /&gt;
			y %= x;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function updateRatelimit(callback) {&lt;br /&gt;
		if (typeof purgejs_ratelimit !== &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
			ratelimit = purgejs_ratelimit;&lt;br /&gt;
			if (callback)&lt;br /&gt;
				callback();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		api.get({&lt;br /&gt;
			meta: &amp;#039;userinfo&amp;#039;,&lt;br /&gt;
			uiprop: &amp;#039;rights|ratelimits&amp;#039;&lt;br /&gt;
		}).done(function(data) {&lt;br /&gt;
			if (data &amp;amp;&amp;amp; data.query &amp;amp;&amp;amp; data.query.userinfo) {&lt;br /&gt;
				var ratelimits = data.query.userinfo.ratelimits;&lt;br /&gt;
				var rights = data.query.userinfo.rights;&lt;br /&gt;
				if (ratelimits &amp;amp;&amp;amp; ratelimits.purge) {&lt;br /&gt;
					if (ratelimits.purge.user) {&lt;br /&gt;
						ratelimit = ratelimits.purge.user;&lt;br /&gt;
					} else if (ratelimits.purge.ip) {&lt;br /&gt;
						ratelimit = ratelimits.purge.ip;&lt;br /&gt;
					} else {&lt;br /&gt;
						return error(&amp;quot;unnable to parse ratelimits&amp;quot;);&lt;br /&gt;
					}&lt;br /&gt;
					var gcd = calcGCD(ratelimit.hits, ratelimit.seconds);&lt;br /&gt;
					if (gcd &amp;gt; 1) {&lt;br /&gt;
						ratelimit.hits /= gcd;&lt;br /&gt;
						ratelimit.seconds /= gcd;&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					if (rights &amp;amp;&amp;amp; rights.indexOf(&amp;quot;apihighlimits&amp;quot;) !== -1) {&lt;br /&gt;
						ratelimit = { hits: 500, seconds: 0 };&lt;br /&gt;
					} else {&lt;br /&gt;
						ratelimit = { hits: 50, seconds: 0 };&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				return error(&amp;quot;unnable to get userinfo&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			if (callback)&lt;br /&gt;
				callback();&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function processPurge(continueinfo) {&lt;br /&gt;
		api.post($.extend({}, request, continueinfo))&lt;br /&gt;
			.done(function(data) {&lt;br /&gt;
				if (data &amp;amp;&amp;amp; data.purge &amp;amp;&amp;amp; data.purge.length) {&lt;br /&gt;
					count += data.purge.length;&lt;br /&gt;
				} else {&lt;br /&gt;
					return error(&amp;quot;empty response&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
				if (data.warnings) {&lt;br /&gt;
					error(&amp;quot;warning recieved&amp;quot;);&lt;br /&gt;
					console.log(data.warnings);&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				if (data[&amp;quot;continue&amp;quot;]) {&lt;br /&gt;
					status();&lt;br /&gt;
					setTimeout(function() {&lt;br /&gt;
						processPurge(data[&amp;quot;continue&amp;quot;]);&lt;br /&gt;
					}, 1000 * ratelimit.seconds);&lt;br /&gt;
				} else {&lt;br /&gt;
					status(&amp;quot;Готово.&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
			})&lt;br /&gt;
			.fail(function() {&lt;br /&gt;
				error(&amp;quot;request failed&amp;quot;);&lt;br /&gt;
			});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPurge(prefix, generator, linkupdate) {&lt;br /&gt;
		request = { &amp;quot;action&amp;quot;: &amp;quot;purge&amp;quot; };&lt;br /&gt;
		if (linkupdate) {&lt;br /&gt;
			request.forcelinkupdate = &amp;quot;1&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$.extend(request, generator);&lt;br /&gt;
&lt;br /&gt;
		updateRatelimit(function() {&lt;br /&gt;
			var limit = prefix + &amp;quot;limit&amp;quot;;&lt;br /&gt;
			if (linkupdate) {&lt;br /&gt;
				request[limit] = 1;&lt;br /&gt;
			} else {&lt;br /&gt;
				request[limit] = ratelimit.hits;&lt;br /&gt;
			}&lt;br /&gt;
			count = 0;&lt;br /&gt;
			status();&lt;br /&gt;
			processPurge(null);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addButton() {&lt;br /&gt;
		var pagename = mw.config.get(&amp;quot;wgPageName&amp;quot;);&lt;br /&gt;
		var namespace = mw.config.get(&amp;quot;wgCanonicalNamespace&amp;quot;);&lt;br /&gt;
		var action = mw.config.get(&amp;quot;wgAction&amp;quot;);&lt;br /&gt;
		var exists = mw.config.get(&amp;quot;wgArticleId&amp;quot;) !== 0;&lt;br /&gt;
&lt;br /&gt;
		if (!(&lt;br /&gt;
			action === &amp;quot;view&amp;quot; ||&lt;br /&gt;
			namespace === &amp;quot;Category&amp;quot; &amp;amp;&amp;amp; action === &amp;quot;edit&amp;quot; &amp;amp;&amp;amp; !exists&lt;br /&gt;
		)) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var prefix, generator;&lt;br /&gt;
		var comment = &amp;quot;&amp;quot;;&lt;br /&gt;
		if (namespace === &amp;quot;&amp;quot;) {&lt;br /&gt;
			prefix = &amp;quot;gbl&amp;quot;;&lt;br /&gt;
			generator = {&lt;br /&gt;
				&amp;quot;generator&amp;quot;: &amp;quot;backlinks&amp;quot;,&lt;br /&gt;
				&amp;quot;gbltitle&amp;quot;: pagename&lt;br /&gt;
			};&lt;br /&gt;
			comment = &amp;quot;Сбросить кэш на страницах, ссылающихся на данную. &amp;quot;;&lt;br /&gt;
		} else if (namespace === &amp;quot;File&amp;quot;) {&lt;br /&gt;
			prefix = &amp;quot;gfu&amp;quot;;&lt;br /&gt;
			generator = {&lt;br /&gt;
				&amp;quot;generator&amp;quot;: &amp;quot;fileusage&amp;quot;,&lt;br /&gt;
				&amp;quot;titles&amp;quot;: pagename&lt;br /&gt;
			};&lt;br /&gt;
			comment = &amp;quot;Сбросить кэш на страницах, включающих данный файл. &amp;quot;;&lt;br /&gt;
		} else if (namespace === &amp;quot;Template&amp;quot;) {&lt;br /&gt;
			prefix = &amp;quot;gti&amp;quot;;&lt;br /&gt;
			generator = {&lt;br /&gt;
				&amp;quot;generator&amp;quot;: &amp;quot;transcludedin&amp;quot;,&lt;br /&gt;
				&amp;quot;titles&amp;quot;: pagename&lt;br /&gt;
			};&lt;br /&gt;
			comment = &amp;quot;Сбросить кэш на страницах, включающих данный шаблон. &amp;quot;;&lt;br /&gt;
		} else if (namespace === &amp;quot;Category&amp;quot;) {&lt;br /&gt;
			prefix = &amp;quot;gcm&amp;quot;;&lt;br /&gt;
			generator = {&lt;br /&gt;
				&amp;quot;generator&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
				&amp;quot;gcmtitle&amp;quot;: pagename&lt;br /&gt;
			};&lt;br /&gt;
			comment = &amp;quot;Сбросить кэш на страницах, включённых в данную категорию. &amp;quot;;&lt;br /&gt;
		} else if (&lt;br /&gt;
			(namespace === &amp;quot;User&amp;quot; || namespace === &amp;quot;Wikiproject&amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
			pagename.indexOf(&amp;quot;/&amp;quot;) != -1&lt;br /&gt;
		) {&lt;br /&gt;
			prefix = &amp;quot;gpl&amp;quot;;&lt;br /&gt;
			generator = {&lt;br /&gt;
				&amp;quot;generator&amp;quot;: &amp;quot;links&amp;quot;,&lt;br /&gt;
				&amp;quot;titles&amp;quot;: pagename&lt;br /&gt;
			};&lt;br /&gt;
			comment = &amp;quot;Сбросить кэш на страницах, на которые ведут ссылки с данной. &amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (prefix &amp;amp;&amp;amp; generator) {&lt;br /&gt;
			var link = $(&amp;quot;&amp;lt;a&amp;gt;&amp;quot;, {&lt;br /&gt;
				title: comment + &amp;quot;Ctrl+клик — сделать нулевую правку.&amp;quot;,&lt;br /&gt;
				text: &amp;quot;Сбросить кэш&amp;quot;&lt;br /&gt;
			}).css({cursor: &amp;#039;pointer&amp;#039;});&lt;br /&gt;
			link.click(function(ev) {&lt;br /&gt;
				startPurge(prefix, generator, ev.ctrlKey);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			element = $(&amp;quot;&amp;lt;li&amp;gt;&amp;quot;, { id: &amp;quot;t-purge&amp;quot; })&lt;br /&gt;
				.addClass(&amp;quot;plainlinks&amp;quot;)&lt;br /&gt;
				.append(link);&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#p-tb div ul&amp;quot;).append(element);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	addButton();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.api&amp;#039;])&lt;br /&gt;
	.then(function() {&lt;br /&gt;
		var count, wait;&lt;br /&gt;
		var step = 1;&lt;br /&gt;
		var depth = 5;&lt;br /&gt;
		var api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
		function collectSubCategories(cat) {&lt;br /&gt;
			console.log(&amp;#039;cat: &amp;#039; + cat);&lt;br /&gt;
			return $.getJSON(&amp;#039;https://petscan.wmflabs.org&amp;#039;, {&lt;br /&gt;
					language: &amp;#039;ru&amp;#039;,&lt;br /&gt;
					project: &amp;#039;wikipedia&amp;#039;,&lt;br /&gt;
					depth: depth - 1,&lt;br /&gt;
					categories: cat.substring(cat.indexOf(&amp;#039;:&amp;#039;) + 1),&lt;br /&gt;
					&amp;#039;ns[14]&amp;#039;: 1,&lt;br /&gt;
					interface_language: &amp;#039;en&amp;#039;,&lt;br /&gt;
					active_tab: &amp;#039;tab_output&amp;#039;,&lt;br /&gt;
					doit: &amp;#039;&amp;#039;,&lt;br /&gt;
					format: &amp;#039;json&amp;#039;&lt;br /&gt;
				})&lt;br /&gt;
				.done(function(d) {&lt;br /&gt;
					purge([cat].concat(d[&amp;#039;*&amp;#039;][0].a[&amp;#039;*&amp;#039;].map(function(q) {&lt;br /&gt;
						return &amp;quot;Категория:&amp;quot; + q.title;&lt;br /&gt;
					}))&lt;br /&gt;
						.reverse());&lt;br /&gt;
				})&lt;br /&gt;
				.fail(function() {&lt;br /&gt;
					alert(&amp;quot;Сбор подкатегорий не удался&amp;quot;);&lt;br /&gt;
					purge([cat]);&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function purge(cats) {&lt;br /&gt;
			if (cats.length &amp;lt;= 0) {&lt;br /&gt;
				alert(&amp;quot;Нуль-правки успешно завершены!&amp;quot;);&lt;br /&gt;
				document.location.reload();&lt;br /&gt;
			} else&lt;br /&gt;
				postPurge(cats[0], cats);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function postPurge(cat, cats, addParams) {&lt;br /&gt;
			console.log(&amp;#039;catnext: &amp;#039; + cat);&lt;br /&gt;
			var apiParams = $.extend({&lt;br /&gt;
				action: &amp;#039;purge&amp;#039;,&lt;br /&gt;
				generator: &amp;#039;categorymembers&amp;#039;,&lt;br /&gt;
				&amp;#039;gcmtitle&amp;#039;: cat,&lt;br /&gt;
				&amp;#039;gcmlimit&amp;#039;: step,&lt;br /&gt;
				forcelinkupdate: 1&lt;br /&gt;
			}, addParams);&lt;br /&gt;
			api.post(apiParams)&lt;br /&gt;
				.done(function(d) {&lt;br /&gt;
					console.log(d);&lt;br /&gt;
					count += step;&lt;br /&gt;
					if (d.warnings === undefined &amp;amp;&amp;amp; d[&amp;quot;continue&amp;quot;] !== undefined &amp;amp;&amp;amp;&lt;br /&gt;
						d[&amp;quot;continue&amp;quot;].gcmcontinue) {&lt;br /&gt;
						mw.notify(count + &amp;quot; страниц перепостроены&amp;quot;);&lt;br /&gt;
						setTimeout(function() {&lt;br /&gt;
							postPurge(cat, cats, d[&amp;quot;continue&amp;quot;]);&lt;br /&gt;
						}, wait);&lt;br /&gt;
					} else {&lt;br /&gt;
						alert(&amp;quot;Нуль-правки успешно завершены! (&amp;quot; + cat.replace(/_/g, &amp;quot; &amp;quot;) + &amp;quot;)&amp;quot;);&lt;br /&gt;
						cats.shift();&lt;br /&gt;
						purge(cats);&lt;br /&gt;
					}&lt;br /&gt;
				})&lt;br /&gt;
				.fail(function() {&lt;br /&gt;
					alert(&amp;quot;Неудача&amp;quot;);&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
		if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) == 14) {&lt;br /&gt;
			wait = 1000;&lt;br /&gt;
			api.get({&lt;br /&gt;
					meta: &amp;#039;userinfo&amp;#039;,&lt;br /&gt;
					uiprop: &amp;#039;ratelimits&amp;#039;&lt;br /&gt;
				})&lt;br /&gt;
				.done(function(d) {&lt;br /&gt;
					if (d &amp;amp;&amp;amp; d.query &amp;amp;&amp;amp; d.query.userinfo &amp;amp;&amp;amp; d.query.userinfo.ratelimits &amp;amp;&amp;amp;&lt;br /&gt;
						d.query.userinfo.ratelimits.purge)&lt;br /&gt;
						wait = 2000;&lt;br /&gt;
					$( &amp;quot;#p-tb div ul&amp;quot; ).append( $(&amp;#039;&amp;lt;li&amp;gt;&amp;#039;).addClass(&amp;#039;plainlinks&amp;#039;)&lt;br /&gt;
						.append( $(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;).text(&amp;#039;Нуль-правки&amp;#039;).css({cursor: &amp;#039;pointer&amp;#039;})&lt;br /&gt;
						.click( function() {&lt;br /&gt;
							count = 0;&lt;br /&gt;
							collectSubCategories(mw.config.get(&amp;#039;wgPageName&amp;#039;)&lt;br /&gt;
								.replace(/_/g, &amp;quot; &amp;quot;));&lt;br /&gt;
						} ) ) );&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get( &amp;#039;wgAction&amp;#039; ) == &amp;#039;edit&amp;#039; || mw.config.get( &amp;#039;wgAction&amp;#039; ) == &amp;#039;submit&amp;#039;) {&lt;br /&gt;
( function() {&lt;br /&gt;
  var buttons = [&lt;br /&gt;
  [&lt;br /&gt;
    &amp;#039;//w.hil.su/images/c/cb/Grid_%D0%9A%D1%80%D0%BE%D0%B2%D0%B0%D0%B2%D1%8B%D0%B9_%D0%B0%D0%BB%D1%82%D0%B0%D1%80%D1%8C_%28Blood_Magic%29.png&amp;#039;,&lt;br /&gt;
    &amp;#039;Вставить шаблон кровавого алтаря&amp;#039;,&lt;br /&gt;
    &amp;#039;{&amp;#039;+&amp;#039;{Blood Magic/Кровавый алтарь\n|вход=\n|выход=\n|уровень=\n|LP=\n|расход=\n|потери=\n&amp;#039;,&lt;br /&gt;
    &amp;#039;}}&amp;#039;,&lt;br /&gt;
    &amp;#039;&amp;#039;,&lt;br /&gt;
    &amp;#039;button-bloodaltar&amp;#039;&lt;br /&gt;
  ],&lt;br /&gt;
  [&lt;br /&gt;
    &amp;#039;//d1u5p3l4wpay3k.cloudfront.net/minecraft_ru_gamepedia/0/06/%D0%9F%D0%B0%D0%BB%D0%BA%D0%B0.png?version=b9bf1cabc365d86a601e4e872c84c165&amp;#039;,&lt;br /&gt;
    &amp;#039;Вставить шаблон предмета&amp;#039;,&lt;br /&gt;
    &amp;#039;{&amp;#039;+&amp;#039;{Предмет\n|изображение=\n|инвизображение=\n|тип=\n|прочн=\n|склад=\n|текст_id=\n&amp;#039;,&lt;br /&gt;
    &amp;#039;}}&amp;#039;,&lt;br /&gt;
    &amp;#039;&amp;#039;,&lt;br /&gt;
    &amp;#039;button-item&amp;#039;&lt;br /&gt;
  ],&lt;br /&gt;
  [&lt;br /&gt;
    &amp;#039;//d1u5p3l4wpay3k.cloudfront.net/minecraft_ru_gamepedia/0/04/%D0%97%D0%B5%D0%BC%D0%BB%D1%8F.png?version=f0b569469bb185914c9394c44f1686bf&amp;#039;,&lt;br /&gt;
    &amp;#039;Вставить шаблон блока&amp;#039;,&lt;br /&gt;
    &amp;#039;{&amp;#039;+&amp;#039;{Блок\n|изображение=\n|инвизображение=\n|тип=\n|гравит=\n|грязь=\n|прозр=\n|свет=\n|взрывоуст=\n|прочн=\n|инструмент=\n|склад=\n|восплам=\n|текст_id=\n&amp;#039;,&lt;br /&gt;
    &amp;#039;}}&amp;#039;,&lt;br /&gt;
    &amp;#039;&amp;#039;,&lt;br /&gt;
    &amp;#039;button-block&amp;#039;&lt;br /&gt;
  ],&lt;br /&gt;
  [&lt;br /&gt;
    &amp;#039;//d1u5p3l4wpay3k.cloudfront.net/minecraft_ru_gamepedia/5/5f/Grid_%D0%96%D0%B0%D1%80%D0%B5%D0%BD%D0%B0%D1%8F_%D1%81%D0%B2%D0%B8%D0%BD%D0%B8%D0%BD%D0%B0.png?version=332e7af745e3e442f4d36b41d567f53d&amp;#039;,&lt;br /&gt;
    &amp;#039;Вставить шаблон еды&amp;#039;,&lt;br /&gt;
    &amp;#039;{&amp;#039;+&amp;#039;{Еда\n|изображение=\n|инвизображение=\n|тип=\n|готов=\n|восст=\n|текст_id=\n|некат=\n&amp;#039;,&lt;br /&gt;
    &amp;#039;}}&amp;#039;,&lt;br /&gt;
    &amp;#039;&amp;#039;,&lt;br /&gt;
    &amp;#039;button-food&amp;#039;&lt;br /&gt;
  ],&lt;br /&gt;
  [&lt;br /&gt;
    &amp;#039;//w.hil.su/images/e/e5/%D0%A2%D0%B5%D0%BB%D0%B5%D0%BF%D0%BE%D0%B7%D0%B5%D1%80_%28Blood_Magic%29.png&amp;#039;,&lt;br /&gt;
    &amp;#039;Вставить шаблон модификации&amp;#039;,&lt;br /&gt;
    &amp;#039;{&amp;#039;+&amp;#039;{Модификация\n|изображение=\n|версия=\n|mcверсия=\n|требования=\n|forge=\n|дополнения=\n|серверы=\n&amp;#039;,&lt;br /&gt;
    &amp;#039;}}&amp;#039;,&lt;br /&gt;
    &amp;#039;&amp;#039;,&lt;br /&gt;
    &amp;#039;button-modification&amp;#039;&lt;br /&gt;
  ]&lt;br /&gt;
];&lt;br /&gt;
	$.each( buttons, function() { mw.toolbar.addButton.apply( null, this ); } );&lt;br /&gt;
} ) ();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
	&amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var $ = window.jQuery;&lt;br /&gt;
	var action = mw.config.get(&amp;quot;wgAction&amp;quot;);&lt;br /&gt;
	var pagename = mw.config.get(&amp;quot;wgCanonicalSpecialPageName&amp;quot;);&lt;br /&gt;
	if (!pagename &amp;amp;&amp;amp; action !== &amp;quot;history&amp;quot;) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function changeLinkLimit(link, limit) {&lt;br /&gt;
		var oldLimit = link.text();&lt;br /&gt;
&lt;br /&gt;
		function replace(attr, prefix) {&lt;br /&gt;
			if (prefix === undefined)&lt;br /&gt;
				prefix = &amp;quot;&amp;quot;;&lt;br /&gt;
			var value = link.attr(attr);&lt;br /&gt;
			value = value.replace(prefix + oldLimit, prefix + limit);&lt;br /&gt;
			return link.attr(attr, value);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		link.text(limit);&lt;br /&gt;
		replace(&amp;quot;title&amp;quot;);&lt;br /&gt;
		replace(&amp;quot;href&amp;quot;, &amp;quot;limit=&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		return link;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var links;&lt;br /&gt;
	if (pagename === &amp;quot;Whatlinkshere&amp;quot;) {&lt;br /&gt;
		links = $(&amp;quot;#mw-content-text &amp;gt; a:last-child&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		links = $(&amp;quot;a.mw-numlink:contains(500)&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
		var link = $(links[i]);&lt;br /&gt;
		link&lt;br /&gt;
			.after(changeLinkLimit(link.clone(), &amp;quot;5000&amp;quot;))&lt;br /&gt;
			.after(&amp;quot; | &amp;quot;)&lt;br /&gt;
			.after(changeLinkLimit(link.clone(), &amp;quot;1000&amp;quot;))&lt;br /&gt;
			.after(&amp;quot; | &amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
mw.util.addPortletLink (&amp;#039;p-tb&amp;#039;, &amp;#039;/Служебная:Новые_страницы&amp;#039;, &amp;#039;Новые статьи&amp;#039;, &amp;#039;t-new&amp;#039;, &amp;#039;Новые статьи&amp;#039;);&lt;br /&gt;
mw.util.addPortletLink (&amp;#039;p-tb&amp;#039;, &amp;#039;/Служебная:Указатель_по_началу_названия/&amp;#039;+mw.config.get( &amp;#039;wgPageName&amp;#039; )+&amp;#039;/&amp;#039;, &amp;#039;Подстраницы&amp;#039; , &amp;#039;t-subpages&amp;#039;, &amp;#039;Подстраницы&amp;#039;);&lt;br /&gt;
mw.util.addPortletLink (&amp;#039;p-tb&amp;#039;, &amp;#039;/Служебная:Требуемые_страницы&amp;#039;, &amp;#039;Требуемые статьи&amp;#039;, &amp;#039;t-pages&amp;#039;, &amp;#039;Требуемые страницы&amp;#039;);&lt;br /&gt;
mw.util.addPortletLink (&amp;#039;p-tb&amp;#039;, &amp;#039;/Служебная:Список_файлов&amp;#039;, &amp;#039;Список файлов&amp;#039;, &amp;#039;t-files&amp;#039;, &amp;#039;Список файлов&amp;#039;);&lt;/div&gt;</summary>
		<author><name>PopstopBot</name></author>	</entry>

	</feed>