<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC</id>
	<title>Модуль:Проблемы с объектом - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC"/>
	<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC&amp;action=history"/>
	<updated>2026-06-24T02:38:43Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC&amp;diff=148&amp;oldid=prev</id>
		<title>Spark108: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC&amp;diff=148&amp;oldid=prev"/>
		<updated>2025-03-26T10:40:29Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:40, 26 марта 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC&amp;diff=147&amp;oldid=prev</id>
		<title>minecraftwiki&gt;Kokloswine в 22:16, 24 февраля 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC&amp;diff=147&amp;oldid=prev"/>
		<updated>2025-02-24T22:16:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.i18n = {&lt;br /&gt;
	process_args_module = &amp;quot;Модуль:ProcessArgs&amp;quot;,&lt;br /&gt;
	description_arg_prefix = &amp;quot;назв&amp;quot;, -- specify a string if you want to have separate parameters for descriptions of searched terms.&lt;br /&gt;
	                              -- Useful as terms are necessarily English, and users may want to have localized descriptions&lt;br /&gt;
	term_wrap = &amp;#039;«%s»&amp;#039;, -- a string wrapped into quotes, for text output; quotes may be language-specific&lt;br /&gt;
	pair_separator = &amp;quot;, &amp;quot;,&lt;br /&gt;
	final_or_separator = &amp;quot; и &amp;quot;,&lt;br /&gt;
	two_item_or_separator = &amp;quot; и &amp;quot;, -- the separators are used to concatenate tables to make strings like &amp;quot;A or B&amp;quot;, &amp;quot;A, B, or C&amp;quot;&lt;br /&gt;
	message = &amp;#039;Отчёты об ошибках, связанных с %s, поддерживаются в системе отслеживания ошибок [[Mojira]]. Сообщайте о найденных ошибках [https://bugs.mojang.com/issues/?jql=%s там].&amp;#039;,&lt;br /&gt;
	message_dungeons = &amp;#039;Отчёты об ошибках \&amp;#039;\&amp;#039;Minecraft Dungeons\&amp;#039;\&amp;#039;, связанных с %s, с 28 сентября 2023 года не поддерживаются в системе отслеживания ошибок [[Mojira]]. Ошибки, обнаруженные до этой даты, можно увидеть [https://bugs.mojang.com/issues/?jql=%s здесь].&amp;#039;,&lt;br /&gt;
	message_legends = &amp;#039;Отчёты об ошибках \&amp;#039;\&amp;#039;Minecraft Legends\&amp;#039;\&amp;#039;, связанных с %s, с 10 января 2024 года не поддерживаются в системе отслеживания ошибок [[Mojira]]. Ошибки, обнаруженные до этой даты, можно увидеть [https://bugs.mojang.com/issues/?jql=%s здесь].&amp;#039;,&lt;br /&gt;
	namespace_dungeons = 10000,&lt;br /&gt;
	namespace_legends = 10006,&lt;br /&gt;
	release_mc = &amp;#039;1.21.4&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Concatenates a table using a set of separators. Behavior depends on which of the separators are provided.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
 • some_table (sequence table):&lt;br /&gt;
     the table to concatenate; required&lt;br /&gt;
 • pair_sep (string; required), final_sep (string), two_sep (string):&lt;br /&gt;
     separators used in concatenation&lt;br /&gt;
&lt;br /&gt;
If only `pair_sep` is provided, behaves like `table.concat(some_table, pair_sep)`.&lt;br /&gt;
&lt;br /&gt;
If `final_sep` is also provided, it is used to separate the last pair of table entries.&lt;br /&gt;
&lt;br /&gt;
If `two_sep` is also provided, it is used to separate the entries instead of `final_sep` if there are two of them.&lt;br /&gt;
&lt;br /&gt;
Returns a string with the concatenated table.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
local table1 = {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;}&lt;br /&gt;
local table2 = {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
print( concat_table_3sep(table1, &amp;quot;, &amp;quot;) ) -- prints &amp;quot;a, b, c&amp;quot;&lt;br /&gt;
print( concat_table_3sep(table1, &amp;quot;, &amp;quot;, &amp;quot; and &amp;quot;) ) -- prints &amp;quot;a, b and c&amp;quot;&lt;br /&gt;
print( concat_table_3sep(table1, &amp;quot;, &amp;quot;, &amp;quot;, and &amp;quot;, &amp;quot; and &amp;quot;) ) -- prints &amp;quot;a, b, and c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
print( concat_table_3sep(table2, &amp;quot;, &amp;quot;) ) -- prints &amp;quot;a, b&amp;quot;&lt;br /&gt;
print( concat_table_3sep(table2, &amp;quot;, &amp;quot;, &amp;quot; and &amp;quot;) ) -- prints &amp;quot;a and b&amp;quot;&lt;br /&gt;
print( concat_table_3sep(table2, &amp;quot;, &amp;quot;, &amp;quot;, and &amp;quot;, &amp;quot; and &amp;quot;) ) -- prints &amp;quot;a and b&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
]]&lt;br /&gt;
function p.concat_table_3sep(some_table, pair_sep, final_sep, two_sep)&lt;br /&gt;
	local length = #some_table&lt;br /&gt;
	&lt;br /&gt;
	if length &amp;lt; 3 then&lt;br /&gt;
		local sep = two_sep or final_sep or pair_sep&lt;br /&gt;
		return table.concat(some_table, sep)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result_table = {}&lt;br /&gt;
	for index = 1, length - 2 do&lt;br /&gt;
		table.insert(result_table, some_table[index])&lt;br /&gt;
		table.insert(result_table, pair_sep)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(result_table, some_table[length - 1])&lt;br /&gt;
	table.insert(result_table, final_sep or pair_sep)&lt;br /&gt;
	table.insert(result_table, some_table[length])&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(result_table)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Similar to ipairs, but iterates over string keys with a constant prefix and a&lt;br /&gt;
variable integer suffix.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
 • some_table (table):&lt;br /&gt;
     the table to iterate over&lt;br /&gt;
 • prefix (string):&lt;br /&gt;
     the key prefix to use when iterating&lt;br /&gt;
 • allow_numberless (boolean, optional):&lt;br /&gt;
     if truthy, allows reading the key without an integer suffix as if it had the&lt;br /&gt;
     suffix 1. WARNING: behavior is unspecified if:&lt;br /&gt;
      1) allow_numberless is truthy;&lt;br /&gt;
      2) a key without an integer suffix is mapped to a value;&lt;br /&gt;
      3) a key with integer suffix 1 is also mapped to a value.&lt;br /&gt;
     In such cases, there is no guarantee on which of the two values is used.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
```&lt;br /&gt;
local t = {&lt;br /&gt;
	a1 = 1,&lt;br /&gt;
	a2 = 4,&lt;br /&gt;
	a3 = 9&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
for index, value in prefixed_ipairs(t, &amp;quot;a&amp;quot;) do&lt;br /&gt;
	print(index, value)&lt;br /&gt;
end&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
This prints&lt;br /&gt;
```&lt;br /&gt;
1	1&lt;br /&gt;
2	4&lt;br /&gt;
3	9&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
With `allow_numberless = true`, the above example would also work identically&lt;br /&gt;
for the following table:&lt;br /&gt;
```&lt;br /&gt;
local t = {&lt;br /&gt;
	a = 1,&lt;br /&gt;
	a2 = 4,&lt;br /&gt;
	a3 = 9&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
However, with the following table, the example may print either 1 or 2 in the&lt;br /&gt;
first line, depending on how prefixed_ipairs is currently implemented:&lt;br /&gt;
```&lt;br /&gt;
local t = {&lt;br /&gt;
	a = 1,&lt;br /&gt;
	a1 = 2, -- Don&amp;#039;t do this!&lt;br /&gt;
	a2 = 4,&lt;br /&gt;
	a3 = 9&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
]]&lt;br /&gt;
function p.prefixed_ipairs(some_table, prefix, allow_numberless)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	return function()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		local value = some_table[prefix .. tostring(i)]&lt;br /&gt;
		if i == 1 and allow_numberless and some_table[prefix] ~= nil then&lt;br /&gt;
			value = some_table[prefix]&lt;br /&gt;
		end&lt;br /&gt;
		if value ~= nil then&lt;br /&gt;
			return i, value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper functions ------------------------------------------------------------&lt;br /&gt;
-- Returns the human-readable description of search terms.&lt;br /&gt;
local function get_subject_string(inclusions)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local wrapped_inclusions = {}&lt;br /&gt;
	for index, inclusion in ipairs(inclusions) do&lt;br /&gt;
		table.insert(wrapped_inclusions, p.i18n.term_wrap:format(lang:ucfirst(inclusion)))&lt;br /&gt;
	end&lt;br /&gt;
	return p.concat_table_3sep(&lt;br /&gt;
		wrapped_inclusions,&lt;br /&gt;
		p.i18n.pair_separator,&lt;br /&gt;
		p.i18n.final_or_separator,&lt;br /&gt;
		p.i18n.two_item_or_separator&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns the part of the query string that lists what items to query.&lt;br /&gt;
local function get_query_string_inclusions(inclusions)&lt;br /&gt;
	local query_inclusions = {}&lt;br /&gt;
	for index, inclusion in ipairs(inclusions) do&lt;br /&gt;
		table.insert(query_inclusions, &amp;#039;summary ~ &amp;quot;&amp;#039; .. inclusion .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;(&amp;quot; .. table.concat(query_inclusions, &amp;#039; OR &amp;#039;) .. &amp;quot;)&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns the part of the query string that removes certain items from the output.&lt;br /&gt;
local function get_query_string_exclusions(exclusions)&lt;br /&gt;
	if #exclusions == 0 then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local negated_exclusions = {}&lt;br /&gt;
	for index, exclusion in ipairs(exclusions) do&lt;br /&gt;
		table.insert(negated_exclusions, &amp;quot;-&amp;quot; .. exclusion)&lt;br /&gt;
	end&lt;br /&gt;
	local exclusions_string = table.concat(negated_exclusions, &amp;quot; &amp;quot;)&lt;br /&gt;
	return (&amp;#039; AND summary ~ &amp;quot;%s&amp;quot;&amp;#039;):format(exclusions_string)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the link query string for Mojira.&lt;br /&gt;
&lt;br /&gt;
Note about numbers for resolution: the JIRA manual recommends&lt;br /&gt;
searching resolution IDs instead of names. Here&amp;#039;s Mojira&amp;#039;s IDs:&lt;br /&gt;
	1 = fixed&lt;br /&gt;
	2 = won&amp;#039;t fix&lt;br /&gt;
	3 = duplicate&lt;br /&gt;
	4 = incomplete&lt;br /&gt;
	5 = cannot reproduce&lt;br /&gt;
	6 = works as intended&lt;br /&gt;
	7 = invalid&lt;br /&gt;
&amp;quot;Unresolved&amp;quot; is seen as &amp;quot;empty&amp;quot; in JIRA.&lt;br /&gt;
]]&lt;br /&gt;
local function get_link_query_string(projects, inclusions_string, exclusions_string)&lt;br /&gt;
	local query_string = &amp;#039;project in (&amp;#039;&lt;br /&gt;
		.. projects&lt;br /&gt;
		.. &amp;#039;) AND (resolution is EMPTY OR resolution in (1, 2, 6))&amp;#039;&lt;br /&gt;
		.. exclusions_string&lt;br /&gt;
		.. &amp;quot; AND &amp;quot;&lt;br /&gt;
		.. inclusions_string&lt;br /&gt;
		.. &amp;quot; ORDER BY resolution DESC&amp;quot;&lt;br /&gt;
	return mw.uri.encode(query_string, &amp;quot;PATH&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Returns the api query strings for Mojira.&lt;br /&gt;
]]&lt;br /&gt;
local function get_api_query_strings(api_list, projects, inclusions_string, exclusions_string)&lt;br /&gt;
	for project in mw.text.gsplit( projects, &amp;#039;%s*,%s*&amp;#039; ) do&lt;br /&gt;
		if project == &amp;#039;MC&amp;#039; then&lt;br /&gt;
			api_list:attr( &amp;#039;data-mc&amp;#039;,&lt;br /&gt;
				-- No project needed due to post-migration API quirks&lt;br /&gt;
				-- &amp;#039;project = MC&amp;#039;&lt;br /&gt;
				&amp;#039;&amp;quot;Confirmation Status&amp;quot; != Unconfirmed&amp;#039;&lt;br /&gt;
				.. &amp;#039; AND (&amp;#039;&lt;br /&gt;
				.. &amp;#039;resolution is EMPTY&amp;#039;&lt;br /&gt;
				.. &amp;#039; OR (&amp;#039;&lt;br /&gt;
				.. &amp;#039;resolution = &amp;quot;Fixed&amp;quot;&amp;#039;&lt;br /&gt;
				.. &amp;#039; AND affectedVersion = &amp;quot;&amp;#039; .. p.i18n.release_mc .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
				.. &amp;#039;))&amp;#039;&lt;br /&gt;
				.. exclusions_string&lt;br /&gt;
				.. &amp;#039; AND &amp;#039;&lt;br /&gt;
				.. inclusions_string&lt;br /&gt;
				.. &amp;#039; ORDER BY &amp;#039;&lt;br /&gt;
				.. &amp;#039;resolution ASC, &amp;#039;&lt;br /&gt;
				.. &amp;#039;&amp;quot;Mojang Priority&amp;quot; ASC, &amp;#039;&lt;br /&gt;
				.. &amp;#039;votes DESC, &amp;#039;&lt;br /&gt;
				.. &amp;#039;key ASC&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		elseif project == &amp;#039;MCD&amp;#039; or project == &amp;#039;MCLG&amp;#039; then&lt;br /&gt;
			api_list:attr( &amp;#039;data-&amp;#039; .. project:lower(),&lt;br /&gt;
				-- &amp;#039;project = &amp;#039; .. project&lt;br /&gt;
				&amp;#039;&amp;quot;Confirmation Status&amp;quot; != Unconfirmed&amp;#039;&lt;br /&gt;
				.. &amp;#039; AND (resolution is EMPTY OR resolution = &amp;quot;Won\&amp;#039;t Fix&amp;quot;)&amp;#039;&lt;br /&gt;
				.. exclusions_string&lt;br /&gt;
				.. &amp;#039; AND &amp;#039;&lt;br /&gt;
				.. inclusions_string&lt;br /&gt;
				.. &amp;#039; ORDER BY &amp;#039;&lt;br /&gt;
				.. &amp;#039;votes DESC, &amp;#039;&lt;br /&gt;
				.. &amp;#039;key ASC&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		else&lt;br /&gt;
			api_list:attr( &amp;#039;data-&amp;#039; .. project:lower(),&lt;br /&gt;
				-- &amp;#039;project = &amp;#039; .. project&lt;br /&gt;
				&amp;#039;&amp;quot;Confirmation Status&amp;quot; != Unconfirmed&amp;#039;&lt;br /&gt;
				.. &amp;#039; AND resolution is EMPTY&amp;#039;&lt;br /&gt;
				.. exclusions_string&lt;br /&gt;
				.. &amp;#039; AND &amp;#039;&lt;br /&gt;
				.. inclusions_string&lt;br /&gt;
				.. &amp;#039; ORDER BY &amp;#039;&lt;br /&gt;
				.. &amp;#039;votes DESC, &amp;#039;&lt;br /&gt;
				.. &amp;#039;key ASC&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main functions and entry points ---------------------------------------------&lt;br /&gt;
p.issue_list = function(descriptions, projects, inclusions, exclusions)&lt;br /&gt;
	local subject_string = get_subject_string(descriptions or inclusions)&lt;br /&gt;
	local inclusions_string = get_query_string_inclusions(inclusions)&lt;br /&gt;
	local exclusions_string = get_query_string_exclusions(exclusions)&lt;br /&gt;
	local link_query_string = get_link_query_string(projects, inclusions_string, exclusions_string)&lt;br /&gt;
	&lt;br /&gt;
	local message = p.i18n.message&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == p.i18n.namespace_dungeons then&lt;br /&gt;
		message = p.i18n.message_dungeons&lt;br /&gt;
	elseif mw.title.getCurrentTitle().namespace == p.i18n.namespace_legends then&lt;br /&gt;
		message = p.i18n.message_legends&lt;br /&gt;
	end&lt;br /&gt;
	message = message:format(subject_string, link_query_string)&lt;br /&gt;
	&lt;br /&gt;
	local api_list = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
	api_list:addClass( &amp;#039;issue-list&amp;#039; )&lt;br /&gt;
	get_api_query_strings(api_list, projects, inclusions_string, exclusions_string)&lt;br /&gt;
	&lt;br /&gt;
	return message .. &amp;#039;\n&amp;#039; .. tostring( api_list )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Entry point for [[Template:Issue list]].&lt;br /&gt;
p.issue_list_entry = function(frame)&lt;br /&gt;
	local args = require(p.i18n.process_args_module).norm()&lt;br /&gt;
	&lt;br /&gt;
	local inclusions = {}&lt;br /&gt;
	local exclusions = {}&lt;br /&gt;
	for _, arg in ipairs(args) do&lt;br /&gt;
		if arg:find(&amp;quot;^-&amp;quot;) then&lt;br /&gt;
			table.insert(exclusions, (arg:gsub(&amp;quot;-&amp;quot;, &amp;quot;&amp;quot;)))&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(inclusions, arg)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if #inclusions == 0 then&lt;br /&gt;
		inclusions[1] = mw.title.getCurrentTitle().text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local projects = args.projects or nil&lt;br /&gt;
	if projects == nil then&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace == p.i18n.namespace_dungeons then&lt;br /&gt;
			projects = &amp;#039;MCD&amp;#039;&lt;br /&gt;
		elseif mw.title.getCurrentTitle().namespace == p.i18n.namespace_legends then&lt;br /&gt;
			projects = &amp;#039;MCLG&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			projects = &amp;#039;MC, MCPE&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local descriptions&lt;br /&gt;
	if p.i18n.description_arg_prefix then&lt;br /&gt;
		descriptions = {}&lt;br /&gt;
		for _, arg in p.prefixed_ipairs(args, p.i18n.description_arg_prefix, true) do&lt;br /&gt;
			table.insert(descriptions, arg)&lt;br /&gt;
		end&lt;br /&gt;
		if #descriptions == 0 then&lt;br /&gt;
			table.insert(descriptions, mw.title.getCurrentTitle().text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	return p.issue_list(descriptions, projects, inclusions, exclusions)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;Kokloswine</name></author>
	</entry>
</feed>