<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://re.wiki.marraidh.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fayanz%C4%81r</id>
	<title>Джейропедия - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://re.wiki.marraidh.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fayanz%C4%81r"/>
	<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Fayanz%C4%81r"/>
	<updated>2026-06-10T09:44:57Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=180</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=180"/>
		<updated>2021-02-17T11:48:28Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{biology-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 260px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = Графическое представление мужчины и женщины наиболее распространённого подвида — ''D. modernus leoides''.&lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=179</id>
		<title>Модуль:Asbox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=179"/>
		<updated>2021-02-17T11:48:17Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = 'Template:Asbox'&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require('Module:Buffer')&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of 'cat'&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s'&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			p.cats[catTag:format(tostring(v) == v and&lt;br /&gt;
				v&lt;br /&gt;
				or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|')&lt;br /&gt;
			)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require('Module:Message box').ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = 'content',&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = '')&lt;br /&gt;
		table.insert(stubCats, string.match(k, '^category(%d*)$'))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], '[^%w%p%s]', '')--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = ' ', t = tsort}&lt;br /&gt;
				or {cat, k = ' *', t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new('Category:' .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create'code':wikitext'|category'&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match 'Category: [] stub'.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and&lt;br /&gt;
				'Stub message templates with documentation subpages'&lt;br /&gt;
				or not cat:match' stubs$' and {k = 'S', t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		'The following parameter'&lt;br /&gt;
			.. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do')&lt;br /&gt;
			.. ' not exist: ' .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = 'N', t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n'&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args['category' .. v] or '{{{category}}}',&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new'Template:Stub documentation'&lt;br /&gt;
	local pageDoc = page:subPageTitle('doc')&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			'The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.',&lt;br /&gt;
			{k = 'C', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			'This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.',&lt;br /&gt;
			{k = 'D', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= 'doc',--Outputs categories if not doc demo&lt;br /&gt;
			'Stub message templates',&lt;br /&gt;
			'Exclude in print',&lt;br /&gt;
			args.icon and&lt;br /&gt;
				'Stub message templates using icon parameter'&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = 'B', t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or 'Stub message templates without images',&lt;br /&gt;
			args.imagealt and {k = 'I', t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation&lt;br /&gt;
			require('Module:Documentation').main{&lt;br /&gt;
				content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						require('Module:Asbox stubtree').subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space&lt;br /&gt;
					:_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping '&lt;br /&gt;
					:_(mw.html.create'code'&lt;br /&gt;
						:wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}')&lt;br /&gt;
					)&lt;br /&gt;
					:_' produces the message shown at the beginning, and adds the article to the following categor'&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and 'ies' or 'y')&lt;br /&gt;
					:_':\n'&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_'\n== General information ==\n'&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_'\n\n'(),&lt;br /&gt;
				['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].'&lt;br /&gt;
					:_in'The general information is transcluded from [[Template:Stub documentation]]. '&lt;br /&gt;
						:_(mw.html.create'span'&lt;br /&gt;
							:cssText'font-size:smaller;font-style:normal;line-height:130%'&lt;br /&gt;
							:node(('([%s edit] | [%s history])'):format(&lt;br /&gt;
								tStubDoc:fullUrl('action=edit', 'relative'),&lt;br /&gt;
								tStubDoc:fullUrl('action=history', 'relative')&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl('action=edit&amp;amp;preload=Template:Category_interwiki/preload', 'relative')&lt;br /&gt;
						.. '| /doc] subpage, which is not protected.'&lt;br /&gt;
					)' &amp;lt;br/&amp;gt;'&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create'table'&lt;br /&gt;
		:addClass'metadata plainlinks stub'&lt;br /&gt;
		:css{background = 'transparent'}&lt;br /&gt;
		:attr{role = 'presentation'}&lt;br /&gt;
		:tag'tr'&lt;br /&gt;
			:addClass'noresize'&lt;br /&gt;
			:node((args.icon or args.image) and&lt;br /&gt;
				mw.html.create'td'&lt;br /&gt;
					:wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format(&lt;br /&gt;
						args.image or '',&lt;br /&gt;
						args.pix or '40x30',&lt;br /&gt;
						args.imagealt or 'Stub icon'&lt;br /&gt;
					))&lt;br /&gt;
			)&lt;br /&gt;
			:tag'td'&lt;br /&gt;
				:tag'i'&lt;br /&gt;
					:wikitext(&lt;br /&gt;
						Buffer'Это [[Wikipedia:stub|заготовка статьи]]':_(args.subject)' ',--space&lt;br /&gt;
						'. Вы можете помочь Джейропедии, [',&lt;br /&gt;
						page:fullUrl('action=edit', 'relative'),&lt;br /&gt;
						' расширив её].'&lt;br /&gt;
					)&lt;br /&gt;
				:done()&lt;br /&gt;
				:node(args.name and&lt;br /&gt;
					require'Module:Navbar'._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 'yes',&lt;br /&gt;
						style = 'position: absolute; right: 15px; display: none;'&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
				:node(args.note and&lt;br /&gt;
					mw.html.create()&lt;br /&gt;
						:tag'br':done()&lt;br /&gt;
						:tag'span'&lt;br /&gt;
							:css{['font-style'] = 'normal', ['font-size'] = 'smaller'}&lt;br /&gt;
							:wikitext(args.note)&lt;br /&gt;
						:done()&lt;br /&gt;
				)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals 'doc', the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art')&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category'Все незавершённые статьи'&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= 'doc' then catStub() end&lt;br /&gt;
		--Unless p.demo is set to 'art', it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag'small':wikitext(&lt;br /&gt;
				'Demo categories: ',&lt;br /&gt;
				(category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2'))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == 'doc' and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or '')&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and 'E' or 'W', t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output:wikitext(not p.demo and category{done = true} or nil)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=178</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=178"/>
		<updated>2021-02-17T11:44:07Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{biology-stub}}&lt;br /&gt;
{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 260px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = Графическое представление мужчины и женщины наиболее распространённого подвида — ''D. modernus leoides''.&lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Blue_morpho_butterfly.jpg&amp;diff=177</id>
		<title>Файл:Blue morpho butterfly.jpg</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Blue_morpho_butterfly.jpg&amp;diff=177"/>
		<updated>2021-02-17T11:42:58Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Photograph of a Blue Morpho butterfly (Morpho menelaus). Prepared specimen wingspan is approx. 10 cm (4 inches). Abdomen has been removed to prevent staining.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Photograph of a Blue Morpho butterfly (Morpho menelaus). Prepared specimen wingspan is approx. 10 cm (4 inches). Abdomen has been removed to prevent staining.&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=176</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=176"/>
		<updated>2021-02-17T11:40:27Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[биология|по биологии]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Незавершённые статьи по биологии&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Шаблон:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Шаблоны незавершённых статей по биологии|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=175</id>
		<title>Модуль:Asbox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=175"/>
		<updated>2021-02-17T11:38:24Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = 'Template:Asbox'&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require('Module:Buffer')&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of 'cat'&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s'&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			p.cats[catTag:format(tostring(v) == v and&lt;br /&gt;
				v&lt;br /&gt;
				or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|')&lt;br /&gt;
			)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require('Module:Message box').ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = 'content',&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = '')&lt;br /&gt;
		table.insert(stubCats, string.match(k, '^category(%d*)$'))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], '[^%w%p%s]', '')--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = ' ', t = tsort}&lt;br /&gt;
				or {cat, k = ' *', t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new('Category:' .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create'code':wikitext'|category'&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match 'Category: [] stub'.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and&lt;br /&gt;
				'Stub message templates with documentation subpages'&lt;br /&gt;
				or not cat:match' stubs$' and {k = 'S', t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		'The following parameter'&lt;br /&gt;
			.. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do')&lt;br /&gt;
			.. ' not exist: ' .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = 'N', t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n'&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args['category' .. v] or '{{{category}}}',&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new'Template:Stub documentation'&lt;br /&gt;
	local pageDoc = page:subPageTitle('doc')&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			'The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.',&lt;br /&gt;
			{k = 'C', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			'This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.',&lt;br /&gt;
			{k = 'D', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= 'doc',--Outputs categories if not doc demo&lt;br /&gt;
			'Stub message templates',&lt;br /&gt;
			'Exclude in print',&lt;br /&gt;
			args.icon and&lt;br /&gt;
				'Stub message templates using icon parameter'&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = 'B', t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or 'Stub message templates without images',&lt;br /&gt;
			args.imagealt and {k = 'I', t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation&lt;br /&gt;
			require('Module:Documentation').main{&lt;br /&gt;
				content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						require('Module:Asbox stubtree').subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space&lt;br /&gt;
					:_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping '&lt;br /&gt;
					:_(mw.html.create'code'&lt;br /&gt;
						:wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}')&lt;br /&gt;
					)&lt;br /&gt;
					:_' produces the message shown at the beginning, and adds the article to the following categor'&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and 'ies' or 'y')&lt;br /&gt;
					:_':\n'&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_'\n== General information ==\n'&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_'\n\n'(),&lt;br /&gt;
				['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].'&lt;br /&gt;
					:_in'The general information is transcluded from [[Template:Stub documentation]]. '&lt;br /&gt;
						:_(mw.html.create'span'&lt;br /&gt;
							:cssText'font-size:smaller;font-style:normal;line-height:130%'&lt;br /&gt;
							:node(('([%s edit] | [%s history])'):format(&lt;br /&gt;
								tStubDoc:fullUrl('action=edit', 'relative'),&lt;br /&gt;
								tStubDoc:fullUrl('action=history', 'relative')&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl('action=edit&amp;amp;preload=Template:Category_interwiki/preload', 'relative')&lt;br /&gt;
						.. '| /doc] subpage, which is not protected.'&lt;br /&gt;
					)' &amp;lt;br/&amp;gt;'&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create'table'&lt;br /&gt;
		:addClass'metadata plainlinks stub'&lt;br /&gt;
		:css{background = 'transparent'}&lt;br /&gt;
		:attr{role = 'presentation'}&lt;br /&gt;
		:tag'tr'&lt;br /&gt;
			:addClass'noresize'&lt;br /&gt;
			:node((args.icon or args.image) and&lt;br /&gt;
				mw.html.create'td'&lt;br /&gt;
					:wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format(&lt;br /&gt;
						args.image or '',&lt;br /&gt;
						args.pix or '40x30',&lt;br /&gt;
						args.imagealt or 'Stub icon'&lt;br /&gt;
					))&lt;br /&gt;
			)&lt;br /&gt;
			:tag'td'&lt;br /&gt;
				:tag'i'&lt;br /&gt;
					:wikitext(&lt;br /&gt;
						Buffer'Это [[Wikipedia:stub|заготовка статьи]]':_(args.subject)' ',--space&lt;br /&gt;
						'. Вы можете помочь Джейропедии, [',&lt;br /&gt;
						page:fullUrl('action=edit', 'relative'),&lt;br /&gt;
						' расширив её].'&lt;br /&gt;
					)&lt;br /&gt;
				:done()&lt;br /&gt;
				:node(args.name and&lt;br /&gt;
					require'Module:Navbar'._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 'yes',&lt;br /&gt;
						style = 'position: absolute; right: 15px; display: none;'&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
				:node(args.note and&lt;br /&gt;
					mw.html.create()&lt;br /&gt;
						:tag'br':done()&lt;br /&gt;
						:tag'span'&lt;br /&gt;
							:css{['font-style'] = 'normal', ['font-size'] = 'smaller'}&lt;br /&gt;
							:wikitext(args.note)&lt;br /&gt;
						:done()&lt;br /&gt;
				)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals 'doc', the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art')&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category'All stub articles'&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= 'doc' then catStub() end&lt;br /&gt;
		--Unless p.demo is set to 'art', it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag'small':wikitext(&lt;br /&gt;
				'Demo categories: ',&lt;br /&gt;
				(category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2'))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == 'doc' and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or '')&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and 'E' or 'W', t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output:wikitext(not p.demo and category{done = true} or nil)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=174</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=174"/>
		<updated>2021-02-17T11:37:23Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[биология|по биологии]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Biology stubs&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Шаблон:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Шаблоны заготовок по биологии|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=173</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=173"/>
		<updated>2021-02-17T11:36:16Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[по биологии|биология]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Biology stubs&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Шаблон:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Шаблоны заготовок по биологии|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=172</id>
		<title>Модуль:Asbox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=172"/>
		<updated>2021-02-17T11:35:51Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = 'Template:Asbox'&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require('Module:Buffer')&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of 'cat'&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s'&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			p.cats[catTag:format(tostring(v) == v and&lt;br /&gt;
				v&lt;br /&gt;
				or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|')&lt;br /&gt;
			)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require('Module:Message box').ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = 'content',&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = '')&lt;br /&gt;
		table.insert(stubCats, string.match(k, '^category(%d*)$'))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], '[^%w%p%s]', '')--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = ' ', t = tsort}&lt;br /&gt;
				or {cat, k = ' *', t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new('Category:' .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create'code':wikitext'|category'&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match 'Category: [] stub'.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and&lt;br /&gt;
				'Stub message templates with documentation subpages'&lt;br /&gt;
				or not cat:match' stubs$' and {k = 'S', t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		'The following parameter'&lt;br /&gt;
			.. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do')&lt;br /&gt;
			.. ' not exist: ' .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = 'N', t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n'&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args['category' .. v] or '{{{category}}}',&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new'Template:Stub documentation'&lt;br /&gt;
	local pageDoc = page:subPageTitle('doc')&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			'The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.',&lt;br /&gt;
			{k = 'C', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			'This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.',&lt;br /&gt;
			{k = 'D', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= 'doc',--Outputs categories if not doc demo&lt;br /&gt;
			'Stub message templates',&lt;br /&gt;
			'Exclude in print',&lt;br /&gt;
			args.icon and&lt;br /&gt;
				'Stub message templates using icon parameter'&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = 'B', t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or 'Stub message templates without images',&lt;br /&gt;
			args.imagealt and {k = 'I', t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation&lt;br /&gt;
			require('Module:Documentation').main{&lt;br /&gt;
				content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						require('Module:Asbox stubtree').subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space&lt;br /&gt;
					:_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping '&lt;br /&gt;
					:_(mw.html.create'code'&lt;br /&gt;
						:wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}')&lt;br /&gt;
					)&lt;br /&gt;
					:_' produces the message shown at the beginning, and adds the article to the following categor'&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and 'ies' or 'y')&lt;br /&gt;
					:_':\n'&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_'\n== General information ==\n'&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_'\n\n'(),&lt;br /&gt;
				['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].'&lt;br /&gt;
					:_in'The general information is transcluded from [[Template:Stub documentation]]. '&lt;br /&gt;
						:_(mw.html.create'span'&lt;br /&gt;
							:cssText'font-size:smaller;font-style:normal;line-height:130%'&lt;br /&gt;
							:node(('([%s edit] | [%s history])'):format(&lt;br /&gt;
								tStubDoc:fullUrl('action=edit', 'relative'),&lt;br /&gt;
								tStubDoc:fullUrl('action=history', 'relative')&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl('action=edit&amp;amp;preload=Template:Category_interwiki/preload', 'relative')&lt;br /&gt;
						.. '| /doc] subpage, which is not protected.'&lt;br /&gt;
					)' &amp;lt;br/&amp;gt;'&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create'table'&lt;br /&gt;
		:addClass'metadata plainlinks stub'&lt;br /&gt;
		:css{background = 'transparent'}&lt;br /&gt;
		:attr{role = 'presentation'}&lt;br /&gt;
		:tag'tr'&lt;br /&gt;
			:addClass'noresize'&lt;br /&gt;
			:node((args.icon or args.image) and&lt;br /&gt;
				mw.html.create'td'&lt;br /&gt;
					:wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format(&lt;br /&gt;
						args.image or '',&lt;br /&gt;
						args.pix or '40x30',&lt;br /&gt;
						args.imagealt or 'Stub icon'&lt;br /&gt;
					))&lt;br /&gt;
			)&lt;br /&gt;
			:tag'td'&lt;br /&gt;
				:tag'i'&lt;br /&gt;
					:wikitext(&lt;br /&gt;
						Buffer'Это [[Wikipedia:stub|заготовка статьи]]':_(args.subject):_(args.article or 'article'):_(args.qualifier)' ',--space&lt;br /&gt;
						'. Вы можете помочь Джейропедии,[',&lt;br /&gt;
						page:fullUrl('action=edit', 'relative'),&lt;br /&gt;
						' расширив её].'&lt;br /&gt;
					)&lt;br /&gt;
				:done()&lt;br /&gt;
				:node(args.name and&lt;br /&gt;
					require'Module:Navbar'._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 'yes',&lt;br /&gt;
						style = 'position: absolute; right: 15px; display: none;'&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
				:node(args.note and&lt;br /&gt;
					mw.html.create()&lt;br /&gt;
						:tag'br':done()&lt;br /&gt;
						:tag'span'&lt;br /&gt;
							:css{['font-style'] = 'normal', ['font-size'] = 'smaller'}&lt;br /&gt;
							:wikitext(args.note)&lt;br /&gt;
						:done()&lt;br /&gt;
				)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals 'doc', the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art')&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category'All stub articles'&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= 'doc' then catStub() end&lt;br /&gt;
		--Unless p.demo is set to 'art', it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag'small':wikitext(&lt;br /&gt;
				'Demo categories: ',&lt;br /&gt;
				(category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2'))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == 'doc' and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or '')&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and 'E' or 'W', t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output:wikitext(not p.demo and category{done = true} or nil)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=171</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=171"/>
		<updated>2021-02-17T11:33:08Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[биология]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Biology stubs&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Шаблон:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Шаблоны заготовок о биологии|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Stub_documentation&amp;diff=170</id>
		<title>Шаблон:Stub documentation</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Stub_documentation&amp;diff=170"/>
		<updated>2021-02-17T11:31:31Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «This is a '''stub template'''. A brief explanation of these templates follows; for full details please consult Wikipedia:Stub.     === What is a stub? ===  A...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a '''stub template'''. A brief explanation of these templates follows; for full details please consult [[Wikipedia:Stub]]. &lt;br /&gt;
&lt;br /&gt;
=== What is a stub? ===&lt;br /&gt;
A stub is an article containing only a few sentences of text which is too short to provide encyclopedic coverage of a subject.&lt;br /&gt;
&lt;br /&gt;
=== How is a stub identified? ===&lt;br /&gt;
* If possible, try to find the most appropriate stub template for the article. A full list can be found at [[Wikipedia:WikiProject Stub sorting/List of stubs]].&lt;br /&gt;
* More than one stub template may be used, if necessary, though no more than four should be used on any article.&lt;br /&gt;
* Place a stub template ''[[Wikipedia:Manual of Style/Layout#Order of article elements|at the very end]]'' of the article, after the &amp;quot;External links&amp;quot; section, any navigation templates, and the category tags. As usual, templates are added by including their name inside double braces, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Further information ===&lt;br /&gt;
&lt;br /&gt;
Further information can be found at:&lt;br /&gt;
* [[Wikipedia:Stub]]&lt;br /&gt;
* [[Wikipedia:WikiProject Stub sorting]]&lt;br /&gt;
&lt;br /&gt;
New stub templates and categories (collectively &amp;quot;stub types&amp;quot;) should not be created without prior proposal at [[Wikipedia:WikiProject Stub sorting/Proposals]]. This allows for the proper coordination of all stub types across Wikipedia, and for the checking of any new stub type for possible problems prior to its creation.&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[Template:Empty section]] – To flag an empty section as a '''stub section'''&lt;br /&gt;
* [[Template:Expand section]] – To flag sections selectively as incomplete&lt;br /&gt;
* [[Template:Data missing]] – To flag missing information or other data&lt;br /&gt;
* [[Wikipedia:Content assessment]] &lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Template documentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox_stubtree&amp;diff=169</id>
		<title>Модуль:Asbox stubtree</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox_stubtree&amp;diff=169"/>
		<updated>2021-02-17T11:30:37Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «local i = {}  function i.exists(pagename)     local t = mw.title.new(pagename, &amp;quot;Template&amp;quot;)     return t.exists end  function i.pcase(word)    return mw.ustring.up...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local i = {}&lt;br /&gt;
&lt;br /&gt;
function i.exists(pagename)&lt;br /&gt;
    local t = mw.title.new(pagename, &amp;quot;Template&amp;quot;)&lt;br /&gt;
    return t.exists&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i.pcase(word)&lt;br /&gt;
   return mw.ustring.upper(mw.ustring.sub(word,1,1)) .. mw.ustring.sub(word,2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i._subtree(pagename)&lt;br /&gt;
    local finalresult&lt;br /&gt;
    local out = {&amp;quot;&amp;quot;,pagename}&lt;br /&gt;
    local tt&lt;br /&gt;
    local temppage&lt;br /&gt;
    local temppageexists&lt;br /&gt;
    local r = 0&lt;br /&gt;
    local t = {}&lt;br /&gt;
    local removeditem1 = &amp;quot;&amp;quot;&lt;br /&gt;
    local removeditem2 = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- split items on dash into table&lt;br /&gt;
    for token in mw.ustring.gmatch(pagename, &amp;quot;[^-]+&amp;quot;) do&lt;br /&gt;
        -- don't add numbered items to list&lt;br /&gt;
        if tonumber(mw.ustring.sub(token,1,1)) == nil then&lt;br /&gt;
            table.insert(t,token)&lt;br /&gt;
        else&lt;br /&gt;
            r = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    table.remove(t, #t)&lt;br /&gt;
&lt;br /&gt;
    while (#t &amp;gt; 1) do&lt;br /&gt;
        if r == 1 then&lt;br /&gt;
            r = 0&lt;br /&gt;
        else&lt;br /&gt;
            -- Remove 1st item from list&lt;br /&gt;
            removeditem1 = t[1]&lt;br /&gt;
            table.remove(t, 1)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        temppage = table.concat(t, &amp;quot;-&amp;quot;) .. &amp;quot;-stub&amp;quot;&lt;br /&gt;
        temppageexists = i.exists(temppage)&lt;br /&gt;
        if temppageexists == true then&lt;br /&gt;
            table.insert(out,&amp;quot;[[Template:&amp;quot; .. temppage .. &amp;quot;|&amp;quot; .. i.pcase(temppage) .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            -- If template with first item does not exist, try removing last item&lt;br /&gt;
            removeditem2 = t[#t]&lt;br /&gt;
            table.remove(t, #t)&lt;br /&gt;
            temppage = removeditem1 .. &amp;quot;-&amp;quot; .. table.concat(t, &amp;quot;-&amp;quot;) .. &amp;quot;-stub&amp;quot;&lt;br /&gt;
            if #t == 0 then&lt;br /&gt;
                temppage = removeditem1 .. &amp;quot;-stub&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            temppageexists = i.exists(temppage)&lt;br /&gt;
            if temppageexists == true then&lt;br /&gt;
                -- if exists then add first item back to list&lt;br /&gt;
                table.insert(t,1,removeditem1)&lt;br /&gt;
                table.insert(out,&amp;quot;[[Template:&amp;quot; .. temppage .. &amp;quot;|&amp;quot; .. i.pcase(temppage) .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
            else&lt;br /&gt;
                -- if exists then add last item back to list&lt;br /&gt;
                table.insert(t,removeditem2)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    finalresult = '&amp;lt;div style=&amp;quot;float:right; border-style:dotted; border-width:2px; padding:5px; margin:5px;&amp;quot;&amp;gt;'&lt;br /&gt;
    finalresult = finalresult .. '&amp;lt;span title=&amp;quot;This shows the hierarchy of the stub template in relation to other templates.&amp;quot; style=&amp;quot;font-size:125%; font-weight:bold;&amp;quot;&amp;gt;Stub hierarchy&amp;lt;/span&amp;gt;'&lt;br /&gt;
    finalresult = finalresult .. table.concat(out, &amp;quot;\n* &amp;quot;)&lt;br /&gt;
    finalresult = finalresult .. '\n* [[Template:Stub|Stub]]'&lt;br /&gt;
    finalresult = finalresult .. '\n&amp;lt;/div&amp;gt;'&lt;br /&gt;
    return finalresult&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i.subtree(frame)&lt;br /&gt;
    return i._subtree(frame.args[&amp;quot;pagename&amp;quot;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return i&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Buffer&amp;diff=168</id>
		<title>Модуль:Buffer</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Buffer&amp;diff=168"/>
		<updated>2021-02-17T11:29:47Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «--[[============================= This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia  All methods were develop...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[=============================&lt;br /&gt;
This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia&lt;br /&gt;
&lt;br /&gt;
All methods were developed independently and any resemblance to other string buffer libraries would be coincidental.&lt;br /&gt;
Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to&lt;br /&gt;
the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil on non-tables.&lt;br /&gt;
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual&lt;br /&gt;
&lt;br /&gt;
Source code comments may be thin at some points because they are intended to be supplemented by the documentation page:&lt;br /&gt;
https://en.wikipedia.org/wiki/Module:Buffer/doc&lt;br /&gt;
&lt;br /&gt;
Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;br /&gt;
https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Module:Buffer&lt;br /&gt;
https://en.wikipedia.org/wiki/User:Codehydro&lt;br /&gt;
=============================--]]&lt;br /&gt;
local function Valid(v)--type validation&lt;br /&gt;
	if v and v~=true then--reject nil/boolean; faster than 2 type() comparisons&lt;br /&gt;
		local str = tostring(v)--functions not filtered since unlikely passed by accident (Scribunto does not have userdata/thread types)&lt;br /&gt;
		if str~=v and str=='table' then return rawget(v, 1) and table.concat(v) end--tostring(string-type) returns same ref; same refs compare faster than type()&lt;br /&gt;
		if str~='' then return str end--numbers are coerced to string per table.concat op; appending in string form saves ops on repeat concat&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local noOp, MBpairs = function()end do local iMap, vMap, oMap, pIter, pOther, pFast, Next--Map&lt;br /&gt;
	local function init()--init = noOp after first run&lt;br /&gt;
		function Next(t) return next, t end--slightly faster to do this than to use select()&lt;br /&gt;
		function pIter(t, k) k = (iMap[t] or MBpairs(t, true) and iMap[t])[not k and 1 or vMap[t][k]] return k, t[k] end--don't use rawget; accepting unmapped tables does not measurably affect performance.&lt;br /&gt;
		function pOther(t, k) k = (oMap[t] or MBpairs(t, true) and oMap[t])[nil==k and 1 or vMap[t][k]] return k, t[k] end--comparison to nil because false is a valid key&lt;br /&gt;
		function pFast(t, k) k = not k and 1 or k &amp;lt; (vMap[t] or #t) and k + 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached&lt;br /&gt;
							   --k and k &amp;lt; (vMap[t] or #t) and k + 1 or not k and 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached&lt;br /&gt;
		local mk = {__mode = 'k'}--use mode 'k'; found that mode 'kv' sometimes garbage collects maps mid-loop (may not error because iterators auto re-map, but that's expensive)&lt;br /&gt;
		init, iMap, vMap, oMap = noOp, setmetatable({}, mk), setmetatable({}, mk), setmetatable({}, mk)--iMap is numeric keys, oMap is non-numeric keys, and vMap points to next key&lt;br /&gt;
	end&lt;br /&gt;
	function MBpairs(t, ...)--pairs always iterates in order&lt;br /&gt;
		local iter, ex = ...&lt;br /&gt;
		iter = iter==init()--nil&lt;br /&gt;
		if iter and not oMap[t] and ex==nil and rawget(t, 1)~=nil and next(t, #t)==nil then--while possible to miss keys, more thorough check would negate the benefit of pFast&lt;br /&gt;
			vMap[t] = #t return pFast, t, nil&lt;br /&gt;
		elseif ... or not vMap[t] or select('#', ...)~=1 then&lt;br /&gt;
			local ti, tn, to, n = {}, {}, {}, #t--reduces table lookups&lt;br /&gt;
			iMap[t], vMap[t], oMap[t] = ti, tn, to&lt;br /&gt;
			for k = 1, n do ti[k], tn[k] = k, k + 1 end--stage one avoids number type checking op in stage two for most numeric keys&lt;br /&gt;
			for k in (ex or Next)(t) do&lt;br /&gt;
				if not tn[k] then table.insert(tonumber(k)~=k and to or ti, k) end&lt;br /&gt;
			end&lt;br /&gt;
			if #ti~=n then&lt;br /&gt;
				table.sort(ti)&lt;br /&gt;
				for k = 1, #ti do tn[ti[k]] = k + 1 end--somewhat wasteful, but trying to avoid overwriting can be even more expensive&lt;br /&gt;
			end&lt;br /&gt;
			for k = 1, #to do tn[to[k]] = k + 1 end&lt;br /&gt;
		end&lt;br /&gt;
		return iter and pIter or oMap[t] and pOther or noOp, t--noOp for mapless&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local parent, rawkey, spec do--new scope for variables not reused outside (reduces number of var names that need to checked outside of scope)&lt;br /&gt;
	local mkv = {__mode='kv', __call=function(t,k,v)t[k]=v return k end}--shared meta for Buffer parent property, raw mode, and specialized functions&lt;br /&gt;
	parent, rawkey, spec = setmetatable({}, mkv), setmetatable({}, mkv), setmetatable({}, mkv)--shared meta less memory&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local MB, MBi, MBmix, buffHTML, gfuncs, noCache, Element do--minimize number of locals per scope to reduce time spent sifting through irrelevant variable names&lt;br /&gt;
	local _stream do local stream--keep stream near top of scope&lt;br /&gt;
		local function init(f)--init = noOp after first run&lt;br /&gt;
			local function each(self, ...)&lt;br /&gt;
				for k = 1, select('#', ...) do&lt;br /&gt;
					k = Valid(select(k, ...))--slightly faster than table.insert(self, (Valid(select(k, ...))))&lt;br /&gt;
					if k then table.insert(self, k) end&lt;br /&gt;
				end&lt;br /&gt;
				return self&lt;br /&gt;
			end&lt;br /&gt;
			init, stream, _stream = noOp, {&lt;br /&gt;
				__call = function(t, v) v = v and Valid(v) return v and table.insert(t, v) or t end,--last_concat cleared before entering stream mode&lt;br /&gt;
				__index = function(t, i) return i=='each' and each or MB.__index(t, i) and setmetatable(t, MB)[i] end,--no table look up minimizes resources to retrieve the only stream function&lt;br /&gt;
				__tostring = function(t) return setmetatable(t, MB)() end&lt;br /&gt;
			} for k, v in next, MB do stream[k] = stream[k] or v end&lt;br /&gt;
			setmetatable(stream, getmetatable(MB))&lt;br /&gt;
		end&lt;br /&gt;
		function _stream(self, ...) self.last_concat = init() return setmetatable(self, stream):each(...) end&lt;br /&gt;
	end&lt;br /&gt;
	local function isMBfunc(Buffer, s, ...)--helper for :getParent()-like methods (including getBuffer which does not return a parent)&lt;br /&gt;
		return s and (select('#', ...)==0 and--eventually should figure out to make this work for :getHTML which is very similar&lt;br /&gt;
				(not rawkey[s] and tostring(s):match'^_.*' and MB.__index(Buffer, s) and MB.__index(Buffer, s)(Buffer) or MBmix(Buffer, s))--unprefixed function names append as a string&lt;br /&gt;
				or assert(MB.__index(Buffer, s), ('&amp;quot; %s &amp;quot; does not match any available Module:Buffer function'):format(s))(Buffer, ...)--getParent is a one-way trip so one-time assert not expensive&lt;br /&gt;
			) or Buffer&lt;br /&gt;
	end&lt;br /&gt;
	local function MBselect(n, ...)--helper for :_out and :_str&lt;br /&gt;
		local n, seps = n - 1, {select(2, ...)}&lt;br /&gt;
		if type(seps[n])=='table' then &lt;br /&gt;
			if buffHTML and rawget(seps[n], buffHTML) then return ... end&lt;br /&gt;
			setmetatable(seps, {__index = setmetatable(seps[n], {__index = function(t) return rawget(t, 1) end})})[n] = nil&lt;br /&gt;
		end&lt;br /&gt;
		return ..., seps&lt;br /&gt;
	end&lt;br /&gt;
	local _inHTML do local lastBuffer, lastHTML&lt;br /&gt;
		local function init(...)--init replaced and new version called on return&lt;br /&gt;
			local create, mwFunc = mw.html.create do&lt;br /&gt;
				local mwHTMLmeta = getmetatable(create())&lt;br /&gt;
				buffHTML, mwFunc, _inHTML = setmetatable(mw.clone(mwHTMLmeta), getmetatable(MB)), mwHTMLmeta.__index--buffHTML declared near top of module; remove _inHTML from outer scope&lt;br /&gt;
				function init(nodes, ...)&lt;br /&gt;
					local name, args, tag = select(... and type(...)=='table' and 1 or 2, nil, ...)&lt;br /&gt;
					tag = create(Valid(name), args)&lt;br /&gt;
					if nodes then table.insert(nodes, tag.parent and tag or rawset(tag, 'parent', parent[nodes])) end&lt;br /&gt;
					if args then&lt;br /&gt;
						local a, b = args.selfClosing, args.parent&lt;br /&gt;
						args.selfClosing, args.parent = nil&lt;br /&gt;
						if next(args) then Element._add(parent(tag.nodes, tag), args) end&lt;br /&gt;
						args.selfClosing, args.parent = a, b--in case args is reused&lt;br /&gt;
					end&lt;br /&gt;
					return tag&lt;br /&gt;
				end&lt;br /&gt;
				for k, v in next, {[mw] = mwHTMLmeta,&lt;br /&gt;
					__call = function(h, v) return MBmix(spec[h.nodes] and h.nodes or spec(setmetatable(parent(h.nodes, h), MB), Element), v) end,&lt;br /&gt;
					__concat = false,--false means take from MB&lt;br /&gt;
					__eq = false&lt;br /&gt;
				} do buffHTML[k] = v or MB[k] end&lt;br /&gt;
			end&lt;br /&gt;
			local nonSelf, BHi = {tag=true,done=true,allDone=true}, buffHTML.__index do local g&lt;br /&gt;
				g = {__index = function(t, i)&lt;br /&gt;
					if gfuncs and gfuncs[i] then g.__index, gfuncs = gfuncs return g.__index[i] end&lt;br /&gt;
				end}&lt;br /&gt;
				setmetatable(nonSelf, g)&lt;br /&gt;
				setmetatable(BHi, g)&lt;br /&gt;
			end&lt;br /&gt;
			for k in next, nonSelf do--any HTML objects returned by these funcs will be granted Module:Buffer enhancements&lt;br /&gt;
				local func = mwFunc[k]&lt;br /&gt;
				BHi[k] = function(t, ...) local HTML = func(t, ...) return parent[HTML] and HTML or setmetatable(parent(HTML, t), buffHTML) end&lt;br /&gt;
			end&lt;br /&gt;
			do local function joinNode(HTML, sep)&lt;br /&gt;
					local nodes, join = HTML.nodes&lt;br /&gt;
					if noCache and rawkey[sep] or Valid(sep) then join, HTML.nodes = tostring(rawset(HTML, 'nodes', {MB.__call(nodes, sep)})), nodes end&lt;br /&gt;
					return join or tostring(HTML)&lt;br /&gt;
				end&lt;br /&gt;
				for k, v in next, {&lt;br /&gt;
					getParent = function(HTML, ...) lastHTML = HTML return MBi.getParent(HTML:allDone(), ...) end,--return to Buffer that created the HTML tree&lt;br /&gt;
					getBuffer = function(HTML, ...) lastHTML = HTML return isMBfunc(lastBuffer, ...) end,--return to last used&lt;br /&gt;
					killParent = function(HTML, ...) MBi.killParent(HTML:allDone(), ...) return HTML end,&lt;br /&gt;
					_out = function(HTML, ...)&lt;br /&gt;
						if ...==0 then MBi._out(HTML.nodes, ...) return HTML end&lt;br /&gt;
						lastHTML, HTML = HTML, HTML:allDone()&lt;br /&gt;
						local n, ops, seps = select('#', ...)&lt;br /&gt;
						if n &amp;gt; 1 then&lt;br /&gt;
							local ops, seps = MBselect(n, ...)&lt;br /&gt;
							return parent[HTML]:_in(joinNode(HTML, rawget(seps, 0))):_out(ops, rawset(seps, buffHTML, true))&lt;br /&gt;
						end&lt;br /&gt;
						return parent[HTML]:_(joinNode(HTML, ...))&lt;br /&gt;
					end,&lt;br /&gt;
					_str = function(HTML, ...)--does not set lastHTML&lt;br /&gt;
						if ...==0 then return joinNode(HTML, select(2, ...)) end--passing 0 strings without calling allDone()&lt;br /&gt;
						local HTML, n = HTML:allDone(), select('#', ...)&lt;br /&gt;
						if n &amp;gt; 1 then&lt;br /&gt;
							local ops, seps = MBselect(n, ...)&lt;br /&gt;
							return parent[HTML]:_in(joinNode(HTML, rawget(seps, 1))):_str(ops, rawset(seps, buffHTML, true))&lt;br /&gt;
						end&lt;br /&gt;
						return joinNode(HTML, ...)&lt;br /&gt;
					end,&lt;br /&gt;
					_parent = function(HTML, ...) table.insert(HTML.nodes, parent[HTML:allDone()]:_str(...)) return HTML end&lt;br /&gt;
				} do BHi[k] = v end&lt;br /&gt;
			end&lt;br /&gt;
			do local htmlArg, skip, outFuncs = {parent=true,selfClosing=true,tagName=true}, {}&lt;br /&gt;
				do local out local function func(nodes, ...) return out(parent[nodes], ...) end&lt;br /&gt;
					outFuncs = setmetatable({&lt;br /&gt;
						tag = function(nodes, ...) return parent(setmetatable(init(nodes, ...), buffHTML), parent[nodes]) end,&lt;br /&gt;
						done = function(b, ops)&lt;br /&gt;
							b = parent[b] &lt;br /&gt;
							while b.parent and ops~=0 do b, ops = b.parent, ops and ops - 1 or 0 end&lt;br /&gt;
							return b&lt;br /&gt;
						end&lt;br /&gt;
					}, {__index = function(nodes, i)&lt;br /&gt;
						if rawget(BHi, i) then out = BHi[i] return func end--rawget to exclude globals&lt;br /&gt;
					end})&lt;br /&gt;
				end&lt;br /&gt;
				Element = {&lt;br /&gt;
					_add = function(nodes, t)&lt;br /&gt;
						for k, v in MBpairs(t), t, skip[t] do (v~=true and MBmix or noOp)(nodes, v) end&lt;br /&gt;
						local HTML = parent[nodes] for k, v in MBpairs(t, false) do&lt;br /&gt;
							if htmlArg[k] then HTML[k] = v&lt;br /&gt;
							elseif v and v~=true then&lt;br /&gt;
								if nonSelf[k] then&lt;br /&gt;
									if k=='tag' then&lt;br /&gt;
										if type(v)=='table' then&lt;br /&gt;
											skip[v], k = 1, rawset(create(Valid(v[1])), 'parent', HTML)&lt;br /&gt;
											Element._add(spec(parent(k.nodes, k, table.insert(nodes, k)), Element), v)&lt;br /&gt;
											if k.selfClosing then k.nodes = nil else spec[k.nodes], parent[k.nodes] = nil end--free memory/reduce clutter; parent ref will auto-unset when k.nodes is nil&lt;br /&gt;
											if not k.tagName then k.styles, k.attributes = nil end&lt;br /&gt;
										else table.insert(nodes, create(v)) end&lt;br /&gt;
									elseif mwFunc[k] then&lt;br /&gt;
										if k=='done' and tonumber(v)~=v and v[1] and tonumber(v[1])==v[1] then skip[v] = 1 end&lt;br /&gt;
										MBmix(outFuncs[k](nodes, skip[v] and v[1]).nodes, v)&lt;br /&gt;
									elseif v[1] or v[2] then&lt;br /&gt;
										k = MBi[k](nodes, unpack(v, 1, rawset(skip, v, k=='_B' and 1 or 2)[v]))&lt;br /&gt;
										Element._add(getmetatable(k) and rawget(k, 'nodes') or k, v)--if k is not a table, then v should not contain any extra keys or this may error.&lt;br /&gt;
									else MBi[k](nodes, v) end--k probably == '_G' or '_R'&lt;br /&gt;
								elseif mwFunc[k] then&lt;br /&gt;
									if type(v)~='table' or rawget(v, 'nodes') then mwFunc[k](HTML, v)&lt;br /&gt;
									else&lt;br /&gt;
										local css = k=='css'&lt;br /&gt;
										for x, y in MBpairs(v, true) do (y and y~=true and mwFunc[k] or noOp)(HTML, css and x:gsub('_', '-') or x, y) end--iterate non-numbers first&lt;br /&gt;
										for _, y in MBpairs(v, nil) do (y and y~=true and mwFunc[k] or noOp)(HTML, y) end--don't bother with gsub since text must be quoted anyhow&lt;br /&gt;
									end&lt;br /&gt;
								elseif rawget(Element, k) or rawget(MBi, k) then&lt;br /&gt;
									if tonumber(v)==v or v[1]==nil or getmetatable(v) then (Element[k] or MBi[k])(nodes, v)--v is probably string-able object, or a table to be handled by :_all&lt;br /&gt;
									else (Element[k] or MBi[k])(nodes, unpack(v, 1, table.maxn(v))) end--v is definately a table&lt;br /&gt;
								else mwFunc.css(HTML, k:gsub('_', '-', 1), tostring(v)) end--oddly enough, :_add clocked its fastest runtime after adding auto-gsub as a feature&lt;br /&gt;
								skip[v] = nil&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
						return nodes&lt;br /&gt;
					end&lt;br /&gt;
				}&lt;br /&gt;
				local tempMeta = {mode='v', copy={styles=true,attributes=true}}&lt;br /&gt;
				function tempMeta.__index(t, i) return tempMeta.copy[i] and rawset(t, i, MBi._cc(false, 0, t.orig[i]))[i] or t.orig[i] end&lt;br /&gt;
				rawkey[setmetatable(Element, {__index = outFuncs, __concat=function(Element, v) return setmetatable({nodes=spec({}, Element),orig=parent[v]}, tempMeta) end})] = math.huge&lt;br /&gt;
			end&lt;br /&gt;
			function MBi:getHTML(...)&lt;br /&gt;
				lastBuffer = self&lt;br /&gt;
				if ... then&lt;br /&gt;
					if select('#', ...)==1 then return not rawkey[s] and tostring(...):match'^_' and BHi[...] and BHi[...](lastHTML) or lastHTML(...)&lt;br /&gt;
					else return assert(BHi[...], ('&amp;quot; %s &amp;quot; does not match any mw.html or Buffer-mw.html function'):format(tostring(...)))(lastHTML, select(2, ...)) end&lt;br /&gt;
				end&lt;br /&gt;
				return lastHTML&lt;br /&gt;
			end&lt;br /&gt;
			function MBi:_html(...) return MBi._(self, lastHTML, select(spec[self]==Element and select('#', ...)==0 and 1 or 2, true, ...)) end&lt;br /&gt;
			return init(...)&lt;br /&gt;
		end&lt;br /&gt;
		function _inHTML(self, ...)&lt;br /&gt;
			local HTML = init(nil, ...)&lt;br /&gt;
			if HTML.selfClosing and spec[self]==Element then self.last_concat = table.insert(self, HTML) return self end&lt;br /&gt;
			lastBuffer, lastHTML = self, setmetatable(parent(HTML, self), buffHTML)--set after 'args' table processed by :_add&lt;br /&gt;
			return HTML&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local _var, unbuild do local prev, rebuild&lt;br /&gt;
		local function init(...)--init replaced before return&lt;br /&gt;
			local function pick(b, v) return b and table.insert(b, v) or v end&lt;br /&gt;
			local function c(a, num) return rawset(a.a or a, 0, a[0] and a[0] + a.c or num and a[1] or a[1]:byte())[0] end&lt;br /&gt;
			local same, build, alt = {__tostring = function(a, b) return a.a[0] and pick(b, a.a.string and string.char(a.a[0]) or a.a.table and a.a[1][a.a[0]] or a.a[0]) end}, {&lt;br /&gt;
				__index = {c = 1},&lt;br /&gt;
				__tostring = function(t) return t:_build() end,&lt;br /&gt;
				table = function(a, b) local i = next(a[1], a[0]) or a[0]==#a[1] and next(a[1]) return pick(b, rawset(a.a or a, 0, i)[1][i]) end,--change rate (a.c) ignored since users control the table's contents&lt;br /&gt;
				number = function(a, b) return pick(b, c(a, true)) end,&lt;br /&gt;
				string = function(a, b) return pick(b, string.char(c(a))) end&lt;br /&gt;
			}, {__index = function(a, i) return a.a[i] end, __tostring = function(a, b) return (rawget(a, 0) and a[0]==tostring(a[0]) and rawset(a, 0, a[0]:byte()) or a).a._build(a, b) end}&lt;br /&gt;
			local function shift(t, c)&lt;br /&gt;
				t[0] = t[0] and t[0] + c or t:_build() and t[0] - t.c + c&lt;br /&gt;
				if t.table then t[0] = (t[0] - 1) % #t[1] + 1 end&lt;br /&gt;
			end&lt;br /&gt;
			function rebuild(...)&lt;br /&gt;
				local v, c = ...&lt;br /&gt;
				if v or select('#', ...)==0 then&lt;br /&gt;
					if v and not c then return prev end&lt;br /&gt;
					local meta, c = select(v and 1 or 3, alt, c, same, 0)&lt;br /&gt;
					return setmetatable({a = prev, _build = meta.__tostring, c = c}, meta)&lt;br /&gt;
				elseif v==nil then--no-op&lt;br /&gt;
				elseif c then shift(prev, c)--v == false&lt;br /&gt;
				else prev:_build() end&lt;br /&gt;
			end&lt;br /&gt;
			init, noCache = function(v, c) prev = setmetatable({v, c = c, _build = build[type(v)] or v, [type(v)] = true, alt = {}}, build) return prev end, true&lt;br /&gt;
			return init(...)&lt;br /&gt;
		end&lt;br /&gt;
		function unbuild(sep)&lt;br /&gt;
			for k, v in MBpairs(sep, nil) do&lt;br /&gt;
				k = getmetatable(v) if k and (k==build or k==alt) then shift(v.a or v, -v.c) end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		function _var(self, ...)&lt;br /&gt;
			local obj if ... and ...~=true then obj = init(...)&lt;br /&gt;
			elseif prev then&lt;br /&gt;
				if ...~=false then obj = rebuild(...)&lt;br /&gt;
				else rebuild(...) end&lt;br /&gt;
			end&lt;br /&gt;
			return obj and MBi._(self, obj, nil, true) or self&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local lib; MBi = setmetatable({stream = _stream,&lt;br /&gt;
		_inHTML = _inHTML,&lt;br /&gt;
		_var = _var,&lt;br /&gt;
		_ = function(self, v, ...)&lt;br /&gt;
			local at, raw = select(select('#', ...)==1 and ...==true and 1 or 2, nil, ...)&lt;br /&gt;
			if raw then rawkey[self] = math.huge else v = Valid(v) end&lt;br /&gt;
			if v or raw then&lt;br /&gt;
				if at or rawkey[self] then raw = #self end--if length increases by more than one after table.insert, then set rawkey[self] = math.huge; rawkey[self] may be equal to a previous 'at'&lt;br /&gt;
				at, self.last_concat = at and (tonumber(at)~=at and raw + at or at)&lt;br /&gt;
				table.insert(self, select(at and 1 or 2, at, v))&lt;br /&gt;
				if at and at &amp;lt; 0 or raw and #self - raw &amp;gt; 1 then rawkey[self] = math.huge elseif at and #self==raw then rawkey[self] = rawkey[self] and math.max(rawkey[self], at) or at end&lt;br /&gt;
			end--above line looks bizarre because one table.insert op may make length jump from 0 to 8: local wtf={[2]=2,[4]=4,[8]=8}mw.log(#wtf,table.insert(wtf,1),#wtf)&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_nil = function(self, at, ...)&lt;br /&gt;
			if ...~=true and ...~=false then--faster than type(...) ~= 'boolean'&lt;br /&gt;
				if not at or at=='0' then&lt;br /&gt;
					self[#self] = ... if ... then rawkey[self] = math.huge end&lt;br /&gt;
				else&lt;br /&gt;
					local n, v = tonumber(at), ...&lt;br /&gt;
					if n~=at then &lt;br /&gt;
						if n then n = #self + at&lt;br /&gt;
						elseif at~=true and select('#', ...)==0 then v, n = at, #self end&lt;br /&gt;
					end&lt;br /&gt;
					if n then &lt;br /&gt;
						if v==nil and n &amp;gt; 0 then table.remove(self, n)&lt;br /&gt;
						else self[math.floor(n)], rawkey[self] = v, math.huge end--floor position for consistency with Table library&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				self.last_concat = nil&lt;br /&gt;
			end&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_all = function(self, t, valKey)&lt;br /&gt;
			for k, v in MBpairs(t) do MBmix(self, v, valKey) end&lt;br /&gt;
			for k, v in valKey and MBpairs(t, false) or noOp, t do&lt;br /&gt;
				if tonumber(v) then MBi._(self, k, v)--self not always a buffer&lt;br /&gt;
				elseif rawget(MBi, k) and v and v~=true then&lt;br /&gt;
					if v[1]==nil or getmetatable(v) then MBi[k](self, v)&lt;br /&gt;
					else MBi[k](self, unpack(v, 1, table.maxn(v))) end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_str = function(t, ...)&lt;br /&gt;
			local n = select('#', ...)&lt;br /&gt;
			if n &amp;gt; 1 then&lt;br /&gt;
				local k, ops, seps, r = 2, MBselect(n, ...)&lt;br /&gt;
				r = MB(t(seps[1]))&lt;br /&gt;
				while parent[t] and ops &amp;gt; 1 and r:_(parent[t](seps[k]), 1) do t, k, ops = parent[t], k + 1, ops - 1 end&lt;br /&gt;
				return table.concat(r, seps[k] or nil)&lt;br /&gt;
			end&lt;br /&gt;
			return MB.__call(t, ...)&lt;br /&gt;
		end,&lt;br /&gt;
		_in = function (self, ...) return parent(MB(...), self) end,&lt;br /&gt;
		_out = function(t, ...)&lt;br /&gt;
			if ...==0 then return parent(t, parent[t], MBi._cc(t, t, MB.__call(t, (select(2, ...))), getmetatable(t))) end--love how :_cc needed nothing new to implement this *self pat on back*&lt;br /&gt;
			local n = select('#', ...)&lt;br /&gt;
			if n &amp;gt; 1 then&lt;br /&gt;
				local k, ops, seps = 1, MBselect(n, ...)&lt;br /&gt;
				while parent[t] and ops &amp;gt; 0 do t, k, ops = parent[t]:_(t(seps[k])), k + 1, ops - 1 end&lt;br /&gt;
			elseif parent[t] then return parent[t]:_(t(...)) end&lt;br /&gt;
			return t&lt;br /&gt;
		end,&lt;br /&gt;
		_cc = function(self, clear, copy, meta)&lt;br /&gt;
			if clear then&lt;br /&gt;
				if rawequal(clear, copy) then return self, spec[MBi._cc] and setmetatable(spec[MBi._cc], MB)--rawequal to avoid re-string via __eq in case both are different Buffer objects&lt;br /&gt;
				elseif copy==true then copy = self end&lt;br /&gt;
				if clear~=0 then&lt;br /&gt;
					assert(type(clear)=='table', debug.traceback('Buffer:_cc can only &amp;quot;clear&amp;quot; tables. Did you forget to call with a colon?', 2))--errors can be hard to trace without this&lt;br /&gt;
					for k in self and next or noOp, clear do rawset(clear, k, nil) end&lt;br /&gt;
				else return MBi._cc(false, {unpack(copy)}, copy) end--copy length w/o empty strings; recursion to avoid self = false causing garbage collection (non-weak child may exist)&lt;br /&gt;
				if self==false or copy and type(copy)=='table' then--self==false means copy is a table (saves a type op for recursive calls)&lt;br /&gt;
					meta = meta or getmetatable(copy)&lt;br /&gt;
					if self and #copy &amp;gt; 1 then--preserves length with empty strings; developed from studying http://www.lua.org/source/5.1/ltable.c.html		&lt;br /&gt;
						local n, null, i, e = #copy, {}, math.ldexp(2, select(2, math.frexp(#copy)) - 2)&lt;br /&gt;
						e, spec[MBi._cc], parent[null] = i - 1, null, clear&lt;br /&gt;
						for k = 1, e do table.insert(clear, false) end&lt;br /&gt;
						while i&amp;lt;=n do table.insert(clear, i, '') i, null[i] = i + math.ldexp(2, select(2, math.frexp(n - i)) - 2), '' end&lt;br /&gt;
						for k = 1, e do rawset(clear, k, nil) end&lt;br /&gt;
					end&lt;br /&gt;
					for k, v in next, copy do rawset(clear, k, type(v)=='table' and MBi._cc(false, 0, v) or v) end&lt;br /&gt;
				elseif copy then rawset(clear, 1, (Valid(copy))) end&lt;br /&gt;
				rawkey[setmetatable(clear, meta)], parent[clear] = rawkey[copy], parent[copy]&lt;br /&gt;
			end&lt;br /&gt;
			return self and rawset(self, 'last_concat', nil) or clear&lt;br /&gt;
		end,&lt;br /&gt;
		_parent = function(self, ...) return parent[self] and MBi._(self, parent[self]:_str(...)) or self end,&lt;br /&gt;
		getParent = function(self, ...) return isMBfunc(parent[self] or parent[parent(self, setmetatable({}, MB))], ...) end,&lt;br /&gt;
		killParent = function(self, ...) return parent[self] and isMBfunc(parent[self], ...) and parent(self) or self end,&lt;br /&gt;
		_build = function(self, t) table.insert(t, self()) end,--for compatibility with mw.html:node()&lt;br /&gt;
		last_concat = false--prevent library check&lt;br /&gt;
	}, {__index = function(t, i)--import string, mw.text, and mw.ustring libraries on an as-needed basis&lt;br /&gt;
		local func = string[i] or mw.text[i] or mw.ustring[i] or type(i)=='string' and mw.ustring[i:match'^u(.+)'] if func then&lt;br /&gt;
			lib	= lib or function (s, f, ...)&lt;br /&gt;
				if parent[s] and next(s)==nil then return s:_((f(tostring(parent[Element and (spec[s]==Element and s:allDone() or spec[parent[s]]==Element and parent[s]) or s]), ...))) end&lt;br /&gt;
				return f(tostring(s), ...)--not using ternary/logical operators here to allow multiple return values&lt;br /&gt;
			end&lt;br /&gt;
			return rawset(t, i, i:match'^u?gsub' and function(self, p, r, ...)return lib(self, func, p, r or '', ...)end--Why are ugsub/gsub special? because empty strings are against my religion!&lt;br /&gt;
				or function(self, ...)return lib(self, func, ...)end)[i]&lt;br /&gt;
		end&lt;br /&gt;
	end})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MBmix(t, v, ...) return v and ((type(v)~='table' or getmetatable(v)) and MBi._(t, v) or (select('#', ...)==0 and spec[t] and spec[t]._add or MBi._all)(t, v, ...)) or t end--:_all always passes two args&lt;br /&gt;
&lt;br /&gt;
local _G, new_G = _G--localize _G for console testing (console _G ~= module _G)&lt;br /&gt;
return setmetatable({__index = function(t, i) return spec[t] and spec[t][i] or MBi[i] end,&lt;br /&gt;
	__call = function(t, ...)&lt;br /&gt;
		local rawsep, sep, i, j, raw = noCache and rawkey[...] and ..., ...&lt;br /&gt;
		if i or j or rawsep or Valid(sep) then&lt;br /&gt;
			raw, sep, i, j = rawkey[spec[t]] or rawkey[t], rawsep or Valid(sep), i and (i~=tonumber(i) and i + #t or i), j and (j~=tonumber(j) and j + #t or j)&lt;br /&gt;
			if rawsep or raw and (raw&amp;gt;=(j or #t) or i &amp;lt; 1) then&lt;br /&gt;
				raw, i, j = {}, i and math.floor(i), j and math.floor(j)--floor for consistency with table.concat(t, sep, i, j), which ignores decimals&lt;br /&gt;
				raw.lc, t.last_concat = t.last_concat--temporarily unset last_concat to prevent disqualification from mapless iteration&lt;br /&gt;
				for k, v in MBpairs(t) do&lt;br /&gt;
					if raw[1] or not i or k&amp;gt;=i then if j and k &amp;gt; j then break end&lt;br /&gt;
						if raw.s then raw.s = table.insert(raw, tostring(sep)) end--if sep contains v and v is a Buffer-variable, sep must be strung before v&lt;br /&gt;
						k = Valid(v) if k then&lt;br /&gt;
							raw.s = rawsep or sep and raw[1] and table.insert(raw, sep)&lt;br /&gt;
							table.insert(raw, k)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if rawsep and not raw.s then raw[#raw] = unbuild(sep) end--unbuild rawsep if final index in t was invalid&lt;br /&gt;
				t.last_concat = raw.lc return table.concat(raw)&lt;br /&gt;
			end&lt;br /&gt;
			return table.concat(t, sep, i and math.max(i, 1), j and math.min(j, #t))&lt;br /&gt;
		end&lt;br /&gt;
		return MB.__tostring(t)&lt;br /&gt;
	end,&lt;br /&gt;
	__tostring = function(t)&lt;br /&gt;
		if t.last_concat then return t.last_concat end&lt;br /&gt;
		local r = rawkey[spec[t]] or rawkey[t]&lt;br /&gt;
		r = table.concat(r and r&amp;gt;=#t and MBi._all({}, t) or t)&lt;br /&gt;
		return (noCache or rawset(t, 'last_concat', r)) and r&lt;br /&gt;
	end,&lt;br /&gt;
	__concat = function(a, b)&lt;br /&gt;
		if buffHTML then&lt;br /&gt;
			for k = 1, 2 do local v = select(k, a, b)--faster than for k, v in pairs{a, b} do&lt;br /&gt;
				if v and spec[v] and spec[v]==Element then&lt;br /&gt;
					if parent[v].selfClosing then&lt;br /&gt;
						if rawequal(a, b) then return (not noCache or parent[v].tagName) and v:_str(0):rep(2) or v:_str(0)..v:_str(0) end--rawequal avoids premature tostring of Buffer:_var objects;&lt;br /&gt;
						b, a = select(k, b, parent[v], a)&lt;br /&gt;
					else local temp = Element .. v --helper method; returns a mirror of parent[v]&lt;br /&gt;
						MBmix(MBmix(parent(temp.nodes, temp), a), k==1 and spec[b]==Element and parent[b] or b)&lt;br /&gt;
						return buffHTML.__tostring(setmetatable(temp, {__index=parent[v], __mode='v'}))--switch from tempMeta to avoid MBi._cc op of styles/attributes&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(MBmix(MBmix({}, a), b))&lt;br /&gt;
	end,&lt;br /&gt;
	__pairs = MBpairs,&lt;br /&gt;
	__ipairs = MBpairs,&lt;br /&gt;
	__eq = function(a, b) return tostring(a)==tostring(b) end--avoid a==b in this module; use rawequal(a,b) when they may be different Buffers (premature tostring waste ops and is bad for Buffer:_var)&lt;br /&gt;
}, {__tostring = function()return''end,&lt;br /&gt;
	__call = function(self, ...) MB = MB or self&lt;br /&gt;
		if new_G then if ... and _G and ...==_G then new_G = ... end&lt;br /&gt;
		elseif ... and (...==_G or type(...)=='table' and (...)._G==...) then&lt;br /&gt;
			local Nil, mG = {}, (...):getmetatable() or (...):setmetatable{}:getmetatable()&lt;br /&gt;
			new_G, _G, gfuncs = ..., ..., {--gfuncs stored for Buffer:_inHTML; new_G is a is a Module:Buffer local declared just before the final return statement.&lt;br /&gt;
				_G = function(self, i, ...)&lt;br /&gt;
					local X, save = rawget(new_G, i), select('#', ...)==0 and self or ...&lt;br /&gt;
					if i and i~=true and not (X and save and rawequal(X, save)) and rawset(new_G, i, save) and (X~=nil or save==nil and new_G[i]~=nil) then--rawequal in case X is another buffer&lt;br /&gt;
						local mG = getmetatable(new_G) or {__call=mG.__call}&lt;br /&gt;
						if mG.__index then pcall(rawset, mG.__index, i, X)&lt;br /&gt;
						else mG.__index = setmetatable(new_G, mG) and {[i] = X} end&lt;br /&gt;
					end&lt;br /&gt;
					return self, ...--avoiding __eq with rawequal(self,save) is overkill since buffers can self-save without being passed as save&lt;br /&gt;
				end,&lt;br /&gt;
				_R = function(self, i, v, m)&lt;br /&gt;
					if i~='new_G' then if i and i~=true then rawset(new_G, i , v) end&lt;br /&gt;
					elseif not v or v==true or v._G~=_G then new_G = setmetatable(v~=true and v or {}, {__call = mG.__call, __index = v~=true and m~=true and (m or new_G) or nil})&lt;br /&gt;
					else new_G, (not m and (m~=nil or v==new_G) and Nil or getmetatable(v)).__index = v, m~=true and (m or new_G) or nil end--setting Nil.__index is noOp&lt;br /&gt;
					return self&lt;br /&gt;
				end,&lt;br /&gt;
				_2 = function(self, ...)&lt;br /&gt;
					if new_G[...]~=nil then return new_G[...] end--higher priority so Buffer:_G('new_G', ...) can prevent an overwrite&lt;br /&gt;
					if ...=='new_G' then return rawset((select('#', ...)~=1 and MBi._R(new_G, ...) or new_G), '_G', _G) end&lt;br /&gt;
					return select(select('#', ...)==1 and 1 or 2, self:_G(...))--return only one value; 'return select(2, self:_G(...)) or self' doesn't work for returning nil&lt;br /&gt;
				end,&lt;br /&gt;
				_B = function(self, v) return v or v==nil and Nil end&lt;br /&gt;
			} for k, v in next, gfuncs do MBi[k] = v end &lt;br /&gt;
			setmetatable(Nil,{__concat=MB.__concat,__newindex=noOp,__call=noOp,__tostring=noOp,__metatable=MB,__index=setmetatable({_B=MBi._B,_=function()return Nil end,last_concat=''},&lt;br /&gt;
				{__index=function(t,i)return (MBi[i] or i and not tonumber(i)) and t._ or nil end})})&lt;br /&gt;
			function mG.__call(G, k, ...) return (k._G or G.type(k)=='table') and (G.select('#', ...)~=1 and G.rawset(k, ...) or G:rawset(..., k) and k) or G:rawset(k, (...)) and ... end&lt;br /&gt;
		end&lt;br /&gt;
		local new = setmetatable({}, self)&lt;br /&gt;
		if ... and (...)==new_G then return select(2, ...) and MBmix(new:_G((select(2, ...))), select(3, ...)) or new end&lt;br /&gt;
		return ... and MBi._(new, ...) or new&lt;br /&gt;
	end,&lt;br /&gt;
	__index = function(t, i)&lt;br /&gt;
		MB = MB or t return MBi[i] and function(...) return MBi[i](setmetatable({}, t), select(...==t and 2 or 1,...)) end&lt;br /&gt;
	end&lt;br /&gt;
})&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=167</id>
		<title>Модуль:Asbox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Asbox&amp;diff=167"/>
		<updated>2021-02-17T11:28:38Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «--[[ This module was created by User:CodeHydro (Alexander Zhikun He). User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p....»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = 'Template:Asbox'&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require('Module:Buffer')&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of 'cat'&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s'&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			p.cats[catTag:format(tostring(v) == v and&lt;br /&gt;
				v&lt;br /&gt;
				or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|')&lt;br /&gt;
			)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require('Module:Message box').ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = 'content',&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = '')&lt;br /&gt;
		table.insert(stubCats, string.match(k, '^category(%d*)$'))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], '[^%w%p%s]', '')--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = ' ', t = tsort}&lt;br /&gt;
				or {cat, k = ' *', t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new('Category:' .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create'code':wikitext'|category'&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match 'Category: [] stub'.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and&lt;br /&gt;
				'Stub message templates with documentation subpages'&lt;br /&gt;
				or not cat:match' stubs$' and {k = 'S', t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		'The following parameter'&lt;br /&gt;
			.. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do')&lt;br /&gt;
			.. ' not exist: ' .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = 'N', t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n'&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args['category' .. v] or '{{{category}}}',&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new'Template:Stub documentation'&lt;br /&gt;
	local pageDoc = page:subPageTitle('doc')&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			'The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.',&lt;br /&gt;
			{k = 'C', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			'This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.',&lt;br /&gt;
			{k = 'D', t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= 'doc',--Outputs categories if not doc demo&lt;br /&gt;
			'Stub message templates',&lt;br /&gt;
			'Exclude in print',&lt;br /&gt;
			args.icon and&lt;br /&gt;
				'Stub message templates using icon parameter'&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = 'B', t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or 'Stub message templates without images',&lt;br /&gt;
			args.imagealt and {k = 'I', t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation&lt;br /&gt;
			require('Module:Documentation').main{&lt;br /&gt;
				content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						require('Module:Asbox stubtree').subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space&lt;br /&gt;
					:_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping '&lt;br /&gt;
					:_(mw.html.create'code'&lt;br /&gt;
						:wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}')&lt;br /&gt;
					)&lt;br /&gt;
					:_' produces the message shown at the beginning, and adds the article to the following categor'&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and 'ies' or 'y')&lt;br /&gt;
					:_':\n'&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_'\n== General information ==\n'&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_'\n\n'(),&lt;br /&gt;
				['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].'&lt;br /&gt;
					:_in'The general information is transcluded from [[Template:Stub documentation]]. '&lt;br /&gt;
						:_(mw.html.create'span'&lt;br /&gt;
							:cssText'font-size:smaller;font-style:normal;line-height:130%'&lt;br /&gt;
							:node(('([%s edit] | [%s history])'):format(&lt;br /&gt;
								tStubDoc:fullUrl('action=edit', 'relative'),&lt;br /&gt;
								tStubDoc:fullUrl('action=history', 'relative')&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl('action=edit&amp;amp;preload=Template:Category_interwiki/preload', 'relative')&lt;br /&gt;
						.. '| /doc] subpage, which is not protected.'&lt;br /&gt;
					)' &amp;lt;br/&amp;gt;'&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create'table'&lt;br /&gt;
		:addClass'metadata plainlinks stub'&lt;br /&gt;
		:css{background = 'transparent'}&lt;br /&gt;
		:attr{role = 'presentation'}&lt;br /&gt;
		:tag'tr'&lt;br /&gt;
			:addClass'noresize'&lt;br /&gt;
			:node((args.icon or args.image) and&lt;br /&gt;
				mw.html.create'td'&lt;br /&gt;
					:wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format(&lt;br /&gt;
						args.image or '',&lt;br /&gt;
						args.pix or '40x30',&lt;br /&gt;
						args.imagealt or 'Stub icon'&lt;br /&gt;
					))&lt;br /&gt;
			)&lt;br /&gt;
			:tag'td'&lt;br /&gt;
				:tag'i'&lt;br /&gt;
					:wikitext(&lt;br /&gt;
						Buffer'This':_(args.subject):_(args.article or 'article'):_(args.qualifier)' ',--space&lt;br /&gt;
						' is a [[Wikipedia:stub|stub]]. You can help Wikipedia by [',&lt;br /&gt;
						page:fullUrl('action=edit', 'relative'),&lt;br /&gt;
						' expanding it].'&lt;br /&gt;
					)&lt;br /&gt;
				:done()&lt;br /&gt;
				:node(args.name and&lt;br /&gt;
					require'Module:Navbar'._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 'yes',&lt;br /&gt;
						style = 'position: absolute; right: 15px; display: none;'&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
				:node(args.note and&lt;br /&gt;
					mw.html.create()&lt;br /&gt;
						:tag'br':done()&lt;br /&gt;
						:tag'span'&lt;br /&gt;
							:css{['font-style'] = 'normal', ['font-size'] = 'smaller'}&lt;br /&gt;
							:wikitext(args.note)&lt;br /&gt;
						:done()&lt;br /&gt;
				)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals 'doc', the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art')&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category'All stub articles'&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= 'doc' then catStub() end&lt;br /&gt;
		--Unless p.demo is set to 'art', it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag'small':wikitext(&lt;br /&gt;
				'Demo categories: ',&lt;br /&gt;
				(category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2'))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == 'doc' and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or '')&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and 'E' or 'W', t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return output:wikitext(not p.demo and category{done = true} or nil)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Asbox&amp;diff=166</id>
		<title>Шаблон:Asbox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Asbox&amp;diff=166"/>
		<updated>2021-02-17T11:28:06Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «&amp;lt;includeonly&amp;gt;{{#invoke:Asbox|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;  {{documentation}}  &amp;lt;!-- Add categories to the /doc subpage and interwikis to Wikidata. --&amp;gt;  &amp;lt;/noincl...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Asbox|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=165</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=165"/>
		<updated>2021-02-17T11:27:48Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[biology]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Biology stubs&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Template:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Biology stub templates|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Ambox&amp;diff=164</id>
		<title>Шаблон:Ambox</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Ambox&amp;diff=164"/>
		<updated>2021-02-17T11:25:49Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «{{#invoke:Message box|ambox}}{{#ifeq:{{{small}}}|left|Категория:Страницы, использующие малые шаблоны-сообщения...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox}}{{#ifeq:{{{small}}}|left|[[Категория:Страницы, использующие малые шаблоны-сообщения]]}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{doc}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Stub-meta&amp;diff=163</id>
		<title>Шаблон:Stub-meta</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Stub-meta&amp;diff=163"/>
		<updated>2021-02-17T11:25:26Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «{{ambox   |name       = Stub-meta   |type       = style   |style      = border:0; background:none; margin:0; font-style:italic;   |image      = {{#if: {{{texticon...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ambox&lt;br /&gt;
 |name       = Stub-meta&lt;br /&gt;
 |type       = style&lt;br /&gt;
 |style      = border:0; background:none; margin:0; font-style:italic;&lt;br /&gt;
 |image      = {{#if: {{{texticon|}}} | {{{texticon|}}} | [[Файл:{{{image|Wiki letter w.svg}}}|{{#if: {{{size|}}} | {{#if: {{без цифр|{{{size}}}}} | {{{size}}} | {{{size}}}x{{{size}}}px }} | 40x40px }}|{{{alt|Заготовка статьи}}}]] }}&lt;br /&gt;
 |text       = Это [[Википедия:Заготовка статьи|заготовка статьи]]{{#if: {{{article|}}} | {{sp}}{{{article}}} }}. Вы можете помочь проекту, дополнив её.&lt;br /&gt;
 |text-small = {{#if: {{{specification|}}} |Это примечание по возможности следует заменить [[:{{{specification}}}|более точным]].}}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#switch: {{NAMESPACE}}&lt;br /&gt;
| {{ns:10}} &amp;lt;!-- если в шаблоне --&amp;gt; = Шаблон автоматически включает статьи в категорию «Незавершённые статьи &amp;lt;nowiki&amp;gt;{{{category}}}&amp;lt;/nowiki&amp;gt;», в данном случае в {{c|Незавершённые статьи {{{category|}}}|В}}.&lt;br /&gt;
{{#ifeq: {{SUBPAGENAME}} | doc || [[Категория:Шаблоны:Незавершённые статьи:Все]] }}{{#if: {{{specification|}}} | [[Категория:Шаблоны:Незавершённые статьи:Требующие уточнения]] }}&lt;br /&gt;
| {{ns:0}} &amp;lt;!-- если в статье --&amp;gt; = [[Категория:Незавершённые статьи {{{category|}}}]]{{#if: {{{specification|}}} | [[Категория:Незавершённые статьи, требующие уточнения шаблона]] }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{doc}}&lt;br /&gt;
&amp;lt;!-- Пожалуйста, добавляйте категории на страницу документации! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=162</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=162"/>
		<updated>2021-02-17T11:24:57Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub-meta&lt;br /&gt;
| article   = по биологии&lt;br /&gt;
| category  = по биологии&lt;br /&gt;
| image     = Butterfly_template.svg&lt;br /&gt;
| size      = &lt;br /&gt;
| alt       = Бабочка&lt;br /&gt;
| specification = Википедия:Шаблоны/Незавершённые статьи/Биологические науки&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Шаблоны:Незавершённые статьи по биологии]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=161</id>
		<title>Шаблон:Biology-stub</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Biology-stub&amp;diff=161"/>
		<updated>2021-02-17T11:23:50Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «{{asbox  | image     = Blue morpho butterfly.jpg  | pix       = 30  | subject   = biology  | qualifier =  | category  = Biology stubs  | tempsort  = μ  | nam...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{asbox&lt;br /&gt;
| image     = Blue morpho butterfly.jpg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[biology]]&lt;br /&gt;
| qualifier =&lt;br /&gt;
| category  = Biology stubs&lt;br /&gt;
| tempsort  = μ&lt;br /&gt;
| name      = Template:Biology-stub&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Biology stub templates|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=160</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=160"/>
		<updated>2021-02-17T09:26:46Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the mobile site */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
You are editing the global css file for all mobile site users.&lt;br /&gt;
With Great Power Comes Great Responsibility.&lt;br /&gt;
&lt;br /&gt;
Some words of caution:&lt;br /&gt;
* Avoid any changes which impact layout on a mobile device.&lt;br /&gt;
** Please be careful not to introduce any margin / padding rules. These should be done inside the template itself via an inline style.&lt;br /&gt;
** Be especially cautious when a template is likely to be used within the top 480px of the screen (the content that the user will see first on a mobile device).&lt;br /&gt;
* Do not use display:none. Instead edit the template and markup the element you want to hide with the `nomobile` class.&lt;br /&gt;
* Try to keep rules as generic and minimal as possible. Do not have 2 selectors doing the same thing. Introduce a common class and use that instead.&lt;br /&gt;
* For big changes consult the [https://grafana.wikimedia.org/dashboard/db/mobile-2g grafana dashboard] to ensure you don't introduce any performance regressions.&lt;br /&gt;
* Group common css rules together where possible.&lt;br /&gt;
&lt;br /&gt;
If you are looking for .mobile-float-reset (see [[:phab:T56176]]), use TemplateStyles instead.&lt;br /&gt;
.mobile-float-reset {    &lt;br /&gt;
	float: none !important;    &lt;br /&gt;
	width: 100% !important;    &lt;br /&gt;
}  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide the images */&lt;br /&gt;
.geo-nondefault, .geo-multi-punct,&lt;br /&gt;
/* Hide stuff meant for accounts with special permissions. Made visible again in&lt;br /&gt;
   [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]] and&lt;br /&gt;
   [[MediaWiki:Group-autoconfirmed.css]]. */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
/* Copied from Common.css - allow for hiding text in compact form e.g. clean up templates */&lt;br /&gt;
.hide-when-compact,&lt;br /&gt;
/* portal pages are badly formatted. Until this changes these should be hidden. (see https://phabricator.wikimedia.org/T86495) */&lt;br /&gt;
.noprint.portal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Should be moved into Template:Cite_web&lt;br /&gt;
Styling for citations (CSS3). Breaks long urls, etc., rather than overflowing box */&lt;br /&gt;
.citation {&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
.infobox&lt;br /&gt;
DO NOT style infobox's here. That should be taken care of in the associated templates via template styles. Styles here will lead to flash of unstyled content on mobile.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Unbulleted lists e.g. Barack Obama page*/&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	padding-left: 0; /* Reset Minerva defaults */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.visualhide {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: -10000px;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent line breaks in silly places:&lt;br /&gt;
   1) Where desired&lt;br /&gt;
   2) Links when we don't want them to&lt;br /&gt;
*/&lt;br /&gt;
.mw-parser-output .nowrap,&lt;br /&gt;
.nowraplinks a {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .infobox .nowrap {&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
}&lt;br /&gt;
/* But allow wrapping where desired: */&lt;br /&gt;
.wrap,&lt;br /&gt;
.wraplinks a {&lt;br /&gt;
	white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Generic class texhtml class for inline math */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
	font-family: serif;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Enable custom list style types for lists of references */&lt;br /&gt;
.reflist ol.references {&lt;br /&gt;
	list-style-type: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent flags in tables from collapsing&lt;br /&gt;
Fix for T116318&lt;br /&gt;
*/&lt;br /&gt;
.flagicon img {&lt;br /&gt;
	min-width: 25px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Prevent unnecessary margin at the bottom of centralnotices */&lt;br /&gt;
.cnotice {&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* The message body cell(s), such as for {{Commonscat}}.&lt;br /&gt;
 * this is a very small subset of the styles from Common.css&lt;br /&gt;
 * just to make sure the box isn't squashed without any spacing&lt;br /&gt;
 * which looks out of place with visuals of other nearby elements&lt;br /&gt;
 */&lt;br /&gt;
.mbox-text {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
******************DEPRECATED STYLES ************************************&lt;br /&gt;
These styles will be removed shortly. Please see inline comments.&lt;br /&gt;
**/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Generate interpuncts &lt;br /&gt;
FIXME: Move to template.&lt;br /&gt;
*/&lt;br /&gt;
/* Can be removed when T169315 is resolved */&lt;br /&gt;
#content .hlist-separated li:after {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color: #333;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
FIXME: DUPLICATES Template:Hlist/styles.css&lt;br /&gt;
Note the mobile skin provides a `hlist-separated` class for this purpose. Use this class name alongside the hlist class instead as this will result in a FOUC.&lt;br /&gt;
Should be removed and moved to templates.&lt;br /&gt;
*/&lt;br /&gt;
/* Counter hlist indenting of Minerva*/&lt;br /&gt;
.mw-parser-output .hlist ul,&lt;br /&gt;
.mw-parser-output .hlist ol {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
}&lt;br /&gt;
/* reset hlist margins of Minerva&lt;br /&gt;
do not add li here (see T235416) */&lt;br /&gt;
.mw-parser-output .hlist dd,&lt;br /&gt;
.mw-parser-output .hlist dt {&lt;br /&gt;
	margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
/* do not add li here. Minerva provides it already*/&lt;br /&gt;
.mw-parser-output .hlist dd:after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .hlist dt:after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
&lt;br /&gt;
.heading-holder hlist li:after,&lt;br /&gt;
.mw-parser-output .hlist dd:last-child:after,&lt;br /&gt;
.mw-parser-output .hlist dt:last-child:after,&lt;br /&gt;
.mw-parser-output .hlist li:last-child:after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist dd dd:first-child:before, .mw-parser-output .hlist dd dt:first-child:before, .mw-parser-output .hlist dd li:first-child:before,&lt;br /&gt;
.mw-parser-output .hlist dt dd:first-child:before, .mw-parser-output .hlist dt dt:first-child:before, .mw-parser-output .hlist dt li:first-child:before,&lt;br /&gt;
.mw-parser-output .hlist li dd:first-child:before, .mw-parser-output .hlist li dt:first-child:before, .mw-parser-output .hlist li li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist dd dd:last-child:after, .mw-parser-output .hlist dd dt:last-child:after, .mw-parser-output .hlist dd li:last-child:after,&lt;br /&gt;
.mw-parser-output .hlist dt dd:last-child:after, .mw-parser-output .hlist dt dt:last-child:after, .mw-parser-output .hlist dt li:last-child:after,&lt;br /&gt;
.mw-parser-output .hlist li dd:last-child:after, .mw-parser-output .hlist li dt:last-child:after, .mw-parser-output .hlist li li:last-child:after {&lt;br /&gt;
	content: &amp;quot;) &amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist ol &amp;gt; li:before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot; &amp;quot;;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
/* Should be removed and moved to templates once TemplateStyles is live */&lt;br /&gt;
.mw-parser-output .hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.mw-parser-output .hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.mw-parser-output .hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* https://phabricator.wikimedia.org/T180396#5317728 */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .navbox, .hatnote, .ambox { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=159</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=159"/>
		<updated>2021-02-17T09:26:17Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the mobile site */&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=158</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=158"/>
		<updated>2021-02-17T09:24:12Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the mobile site */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=157</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=157"/>
		<updated>2021-02-17T09:23:34Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the mobile site */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=156</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=MediaWiki:Mobile.css&amp;diff=156"/>
		<updated>2021-02-17T09:22:58Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «/* CSS placed here will affect users of the mobile site */  .infobox { 	border: 1px solid #a2a9b1; 	border-spacing: 3px; 	background-color: #f8f9fa; 	color: black...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect users of the mobile site */&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: black;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=155</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=155"/>
		<updated>2021-02-17T08:28:06Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 260px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = Графическое представление мужчины и женщины наиболее распространённого подвида — ''D. modernus leoides''.&lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=154</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=154"/>
		<updated>2021-02-17T08:27:26Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 260px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = Графическое представление мужчины и женщины наиболее распространённого подвида — D. m. leoides.&lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=153</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=153"/>
		<updated>2021-02-16T22:42:36Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 260px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Taxobox/core&amp;diff=152</id>
		<title>Шаблон:Taxobox/core</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Taxobox/core&amp;diff=152"/>
		<updated>2021-02-16T22:42:17Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox biota&amp;quot; style=&amp;quot;text-align: left; width: 200px; font-size: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}}|}}&amp;quot; | {{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}} }}{{#if:{{{temporal_range|}}}|&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;Temporal range: {{{temporal_range}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{image|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{image}}}|size={{{image_width|}}}|sizedefault=frameless|upright={{{upright|1}}}|alt={{{image_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{image_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: {{{image_caption_align|center}}}; font-size: 88%&amp;quot; {{!}} {{{image_caption}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{image2|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{image2}}}|size={{{image2_width|}}}|sizedefault=frameless|upright={{#if:{{{upright2|}}}|{{{upright2}}}|{{{upright|1}}}}}|alt={{{image2_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{image2_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center; font-size: 88%&amp;quot; {{!}} {{{image2_caption}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
|- colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot;&lt;br /&gt;
{{#if:{{{status|}}}|{{taxobox/species|{{{status_system|}}}|{{{status|}}}|{{{status_ref|}}}|extinct={{{extinct|}}} }} }}&lt;br /&gt;
|-{{#if:{{{status2|}}}|{{taxobox/species|{{{status2_system|}}}|{{{status2|}}}|{{{status2_ref|}}}|extinct={{{extinct|}}} }} }}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 style=&amp;quot;min-width:15em; text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; | {{#if:{{{virus_group|{{{virus|}}}}}}|[[Virus classification]]|{{#if:{{{ichnos|}}}|[[Trace fossil classification]]|{{#if:{{{veterovata|}}}|[[Egg fossil#Classification|Egg fossil classification]]|[https://ru.wikipedia.org/wiki/Таксон Научная классификация]}} }} }} {{#if:{{{edit link|}}}|{{edit taxonomy|{{{parent|}}} | {{{edit link}}} }} }}{{#if: {{{classification_status|}}} | &amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-weight:normal&amp;quot;&amp;gt;({{{classification_status}}})&amp;lt;/span&amp;gt; | }}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{parent|}}}|{{#invoke:Autotaxobox|taxoboxList|{{{parent}}}| display_taxa={{{display_taxa|1}}}| authority={{{authority|}}}| parent_authority={{{parent_authority|}}}| gparent_authority={{{grandparent_authority|}}}| ggparent_authority={{{greatgrandparent_authority|}}}| gggparent_authority={{{greatgreatgrandparent_authority|}}}| offset={{{offset|0}}}| bold_first={{{bold_first|{{#if:{{{species|}}}|link|bold}}}}}| virus={{{virus|no}}}}}}}&lt;br /&gt;
{{#if:{{{virus_group|}}}|{{taxonomy|rank=group&lt;br /&gt;
|link= {{#switch:{{lc:{{{virus_group}}} }}&lt;br /&gt;
 |i=Group I &amp;lt;small&amp;gt;([[dsDNA virus|dsDNA]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |ii=Group II &amp;lt;small&amp;gt;([[ssDNA virus|ssDNA]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |iii=Group III &amp;lt;small&amp;gt;([[Double-stranded RNA viruses|dsRNA]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |iv=Group IV &amp;lt;small&amp;gt;([[Positive-sense single-stranded RNA virus|(+)ssRNA]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |v=Group V &amp;lt;small&amp;gt;([[Negative-sense single-stranded RNA virus|(−)ssRNA]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |vi=Group VI &amp;lt;small&amp;gt;([[ssRNA-RT virus|ssRNA-RT]])&amp;lt;/small&amp;gt;&lt;br /&gt;
 |vi/vii=Groups VI and VII&lt;br /&gt;
 |vii=Group VII &amp;lt;small&amp;gt;([[dsDNA-RT virus|dsDNA-RT]])&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |{{{virus_group}}}&lt;br /&gt;
}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superdomain|}}}|{{taxonomy|rank=unranked|link={{{unranked_superdomain}}} | auth={{{unranked_superdomain_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superdomain|}}}|{{taxonomy|rank=superdomain|link={{{superdomain}}} | auth={{{superdomain_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_domain|}}}|{{taxonomy|rank=unranked|link={{{unranked_domain}}} | auth={{{unranked_domain_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{domain|}}}|{{taxonomy|rank=domain|link={{{domain}}} | auth={{{domain_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superregnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_superregnum}}} | auth={{{unranked_superregnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superregnum|}}}|{{taxonomy|rank=superregnum|link={{{superregnum}}} | auth={{{superregnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_regnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_regnum}}} | auth={{{unranked_regnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{regnum|}}}|{{taxonomy|rank=regnum|link={{{regnum}}} | auth={{{regnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subregnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_subregnum}}} | auth={{{unranked_subregnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subregnum|}}}|{{taxonomy|rank=subregnum|link={{{subregnum}}} | auth={{{subregnum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superdivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_superdivisio}}} | auth={{{unranked_superdivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superdivisio|}}}|{{taxonomy|rank=superdivisio|link={{{superdivisio}}} | auth={{{superdivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_superphylum}}} | auth={{{unranked_superphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superphylum|}}}|{{taxonomy|rank=superphylum|link={{{superphylum}}} | auth={{{superphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_divisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_divisio}}} | auth={{{unranked_divisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{divisio|}}}|{{taxonomy|rank=divisio|link={{{divisio}}} | auth={{{divisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_phylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_phylum}}} | auth={{{unranked_phylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{phylum|}}}|{{taxonomy|rank=phylum|link={{{phylum}}} | auth={{{phylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subdivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_subdivisio}}} | auth={{{unranked_subdivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subdivisio|}}}|{{taxonomy|rank=subdivisio|link={{{subdivisio}}} | auth={{{subdivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_subphylum}}} | auth={{{unranked_subphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subphylum|}}}|{{taxonomy|rank=subphylum|link={{{subphylum}}} | auth={{{subphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_infraphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraphylum}}} | auth={{{unranked_infraphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{infraphylum|}}}|{{taxonomy|rank=infraphylum|link={{{infraphylum}}} | auth={{{infraphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_microphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_microphylum}}} | auth={{{unranked_microphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{microphylum|}}}|{{taxonomy|rank=microphylum|link={{{microphylum}}} | auth={{{microphylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_nanophylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_nanophylum}}} | auth={{{unranked_nanophylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{nanophylum|}}}|{{taxonomy|rank=nanophylum|link={{{nanophylum}}} | auth={{{nanophylum_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_superclassis}}} | auth={{{unranked_superclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superclassis|}}}|{{taxonomy|rank=superclassis|link={{{superclassis}}} | auth={{{superclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_classis|}}}|{{taxonomy|rank=unranked|link={{{unranked_classis}}} | auth={{{unranked_classis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{classis|}}}|{{taxonomy|rank=classis|link={{{classis}}} | auth={{{classis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_subclassis}}} | auth={{{unranked_subclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subclassis|}}}|{{taxonomy|rank=subclassis|link={{{subclassis}}} | auth={{{subclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_infraclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraclassis}}} | auth={{{unranked_infraclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{infraclassis|}}}|{{taxonomy|rank=infraclassis|link={{{infraclassis}}} | auth={{{infraclassis_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_magnordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_magnordo}}} | auth={{{unranked_magnordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{magnordo|}}}|{{taxonomy|rank=magnordo|link={{{magnordo}}} | auth={{{magnordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_superordo}}} | auth={{{unranked_superordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superordo|}}}|{{taxonomy|rank=superordo|link={{{superordo}}} | auth={{{superordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_ordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_ordo}}} | auth={{{unranked_ordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{ordo|}}}|{{taxonomy|rank=ordo|link={{{ordo}}} | auth={{{ordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_subordo}}} | auth={{{unranked_subordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subordo|}}}|{{taxonomy|rank=subordo|link={{{subordo}}} | auth={{{subordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_infraordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraordo}}} | auth={{{unranked_infraordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{infraordo|}}}|{{taxonomy|rank=infraordo|link={{{infraordo}}} | auth={{{infraordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_parvordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_parvordo}}} | auth={{{unranked_parvordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{parvordo|}}}|{{taxonomy|rank=parvorder|link={{{parvordo}}} | auth={{{parvordo_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_zoodivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoodivisio}}} | auth={{{unranked_zoodivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{zoodivisio|}}}|{{taxonomy|rank=zoodivisio|link={{{zoodivisio}}} | auth={{{zoodivisio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_zoosectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoosectio}}} | auth={{{unranked_zoosectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{zoosectio|}}}|{{taxonomy|rank=zoosectio|link={{{zoosectio}}} | auth={{{zoosectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_zoosubsectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoosubsectio}}} | auth={{{unranked_zoosubsectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{zoosubsectio|}}}|{{taxonomy|rank=zoosubsectio|link={{{zoosubsectio}}} | auth={{{zoosubsectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_superfamilia|}}}|{{taxonomy|rank=unranked|link={{{unranked_superfamilia}}} | auth={{{unranked_superfamilia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{superfamilia|}}}|{{taxonomy|rank=superfamilia|link={{{superfamilia}}} | auth={{{superfamilia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_familia|}}}|{{taxonomy|rank=unranked|link={{{unranked_familia}}} | auth={{{unranked_familia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{familia|}}}|{{taxonomy|rank=familia|link={{{familia}}} | auth={{{familia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subfamilia|}}}|{{taxonomy|rank=unranked|link={{{unranked_subfamilia}}} | auth={{{unranked_subfamilia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subfamilia|}}}|{{taxonomy|rank=subfamilia|link={{{subfamilia}}} | auth={{{subfamilia_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_supertribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_supertribus}}} | auth={{{unranked_supertribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{supertribus|}}}|{{taxonomy|rank=supertribus|link={{{supertribus}}} | auth={{{supertribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_tribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_tribus}}} | auth={{{unranked_tribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{tribus|}}}|{{taxonomy|rank=tribus|link={{{tribus}}} | auth={{{tribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subtribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_subtribus}}} | auth={{{unranked_subtribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subtribus|}}}|{{taxonomy|rank=subtribus|link={{{subtribus}}} | auth={{{subtribus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_alliance|}}}|{{taxonomy|rank=unranked|link={{{unranked_alliance}}} | auth={{{unranked_alliance_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{alliance|}}}|{{taxonomy|rank=alliance|link={{{alliance}}} | auth={{{alliance_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_genus|}}}|{{taxonomy|rank=unranked|link={{{unranked_genus}}} | auth={{{unranked_genus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{genus|}}}| {{taxonomy|rank=genus|link={{{genus}}}|auth={{{genus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subgenus|}}}|{{taxonomy|rank=unranked|link={{{unranked_subgenus}}} | auth={{{unranked_subgenus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subgenus|}}}|{{taxonomy|rank=subgenus|link={{{subgenus}}} | auth={{{subgenus_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_sectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_sectio}}} | auth={{{unranked_sectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{sectio|}}}|{{taxonomy|rank=sectio|link={{{sectio}}} | auth={{{sectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subsectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_subsectio}}} | auth={{{unranked_subsectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subsectio|}}}|{{taxonomy|rank=subsectio|link={{{subsectio}}} | auth={{{subsectio_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_series|}}}|{{taxonomy|rank=unranked|link={{{unranked_series}}} | auth={{{unranked_series_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{series|}}}|{{taxonomy|rank=series|link={{{series}}} | auth={{{series_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subseries|}}}|{{taxonomy|rank=unranked|link={{{unranked_subseries}}} | auth={{{unranked_subseries_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subseries|}}}|{{taxonomy|rank=subseries|link={{{subseries}}}|auth={{{subseries_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_species_group|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_group}}} | auth={{{unranked_species_group_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{species_group|}}}|{{taxonomy|rank=species group|link={{{species_group}}} | auth={{{species_group_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_species_subgroup|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_subgroup}}} | auth={{{unranked_species_subgroup_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{species_subgroup|}}}|{{taxonomy|rank=species subgroup|link={{{species_subgroup}}} | auth={{{species_subgroup_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_species_complex|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_complex}}} | auth={{{unranked_species_complex_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{species_complex|}}}|{{taxonomy|rank=species complex|link={{{species_complex}}} | auth={{{species_complex_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_species|}}}|{{taxonomy|rank=unranked|link={{{unranked_species}}} | auth={{{unranked_species_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{species|}}}|{{taxonomy|rank=species|link={{{species}}} | auth={{{species_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{unranked_subspecies|}}}|{{taxonomy|rank=unranked|link={{{unranked_subspecies}}} | auth={{{unranked_subspecies_authority|}}} }} }}&lt;br /&gt;
{{#if:{{{subspecies|}}}|{{taxonomy|rank=subspecies|link={{{subspecies}}} | auth={{{subspecies_authority|}}}&lt;br /&gt;
}} }}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{unranked_varietas|{{{unranked_variety|}}}}}}|{{taxonomy|rank=unranked|link={{{unranked_varietas|{{{unranked_variety|}}}}}} | auth={{{unranked_varietas_authority|{{{unranked_variety_authority|}}}}}} }} }}&lt;br /&gt;
{{#if:{{{varietas|{{{variety|}}}}}}|{{taxonomy|rank=varietas|link={{{varietas|{{{variety}}}}}} | auth={{{varietas_authority|{{{variety_authority|}}}}}}&lt;br /&gt;
}} }}&lt;br /&gt;
{{#if:{{{forma|}}}|{{taxonomy|rank=forma|link={{{forma}}} | auth={{{forma_authority|}}}&lt;br /&gt;
}} }}&lt;br /&gt;
{{#if:{{{virus_infrasp|}}}|{{taxonomy|rank={{{virus_infrasp_rank|RANK MISSING}}}|link={{{virus_infrasp}}} | auth=&lt;br /&gt;
}} }}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{binomial|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} Международное научное название&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} &amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;binomial&amp;quot;&amp;gt;{{{binomial}}}&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{binomial_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|- style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot;&lt;br /&gt;
{{#if:{{{trinomial|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} [[{{#switch:{{{regnum|}}}|[[Animalia]]|[[Animal]]ia|Animalia=Trinomen|[[Plantae]]|[[Plant]]ae|Plantae|[[Fungi]]|[[Fungus|Fungi]]|Fungi|[[Archaeplastida]]|Archaeplastida=Infraspecific name (botany)|Trinomen}}|Trinomial name]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} &amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;trinomial&amp;quot;&amp;gt;{{{trinomial}}}&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{trinomial_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_genus|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}&amp;quot;{{!}} [[Type genus]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_genus}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_genus_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_ichnogenus|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}&amp;quot;{{!}} [[Type genus|Type ichnogenus]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_ichnogenus}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_ichnogenus_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_oogenus|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}&amp;quot;{{!}} [[Type genus|Type oogenus]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_oogenus}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_oogenus_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_species|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Type species]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_species}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_species_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_ichnospecies|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Type species|Type ichnospecies]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_ichnospecies}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_ichnospecies_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_oospecies|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Type species|Type oospecies]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_oospecies}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{type_oospecies_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{type_strain|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Type strain]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{{type_strain}}}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{subdivision|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} {{{subdivision_ranks}}}{{{subdivision_ref|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: left&amp;quot; {{!}}&lt;br /&gt;
{{{subdivision|}}}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{possible_subdivision|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} {{{possible_subdivision_ranks}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: left&amp;quot; {{!}}&lt;br /&gt;
{{{possible_subdivision|}}}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{diversity|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Biodiversity|Diversity]]{{{diversity_ref|}}} {{#ifeq: {{NAMESPACEE}} | {{ns:0}} | [[Category:Articles using diversity taxobox]] | }}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#if:{{{diversity_link|}}}|[[{{{diversity_link|}}}|{{{diversity|}}}]]|{{{diversity|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{range_map|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map}}}|size={{{range_map_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map_upright|}}}|{{{range_map_upright}}}|{{{upright|1}}}}}|alt={{{range_map_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{range_map_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center; font-size: 88%&amp;quot; {{!}} {{{range_map_caption}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{binomial2|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{binomial2}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{binomial2_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{trinomial2|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{trinomial2}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{trinomial2_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{range_map2|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map2}}}|size={{{range_map2_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map2_upright|}}}|{{{range_map2_upright}}}|{{{upright|1}}}}}|alt={{{range_map2_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{range_map2_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center; font-size: 88%&amp;quot; {{!}} {{{range_map2_caption}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{binomial3|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{binomial3}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{binomial3_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{trinomial3|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{trinomial3}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{trinomial3_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{range_map3|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map3}}}|size={{{range_map3_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map3_upright|}}}|{{{range_map3_upright}}}|{{{upright|1}}}}}|alt={{{range_map3_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{range_map3_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center; font-size: 88%&amp;quot; {{!}} {{{range_map3_caption}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{binomial4|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{binomial4}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{binomial4_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{trinomial4|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} '''{{{trinomial4}}}'''&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;{{{trinomial4_authority|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{range_map4|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center&amp;quot; {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map4}}}|size={{{range_map4_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map4_upright|}}}|{{{range_map4_upright}}}|{{{upright|1}}}}}|alt={{{range_map4_alt|}}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{range_map4_caption|}}}|&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: center; font-size: 88%&amp;quot; {{!}} {{{range_map4_caption}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{synonyms|}}}|&lt;br /&gt;
! colspan=2 style=&amp;quot;text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}&amp;quot; {{!}} [[Synonym (taxonomy)|Synonyms]]{{{synonyms_ref|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: left&amp;quot; {{!}}&lt;br /&gt;
{{{synonyms}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{footer|}}}|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=2 style=&amp;quot;text-align: left&amp;quot; {{!}}&lt;br /&gt;
{{{footer}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
|}&amp;lt;!--&lt;br /&gt;
Define any categories to be displayed on the page here:&lt;br /&gt;
--&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;| [[Категория:Статьи с микроформатом «вид»]]&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#ifeq:{{{colour|none}}}|{{Taxobox/Error_colour}}| [[Category:Taxoboxes with the error color]]}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#ifeq:{{{colour|none}}}|{{Taxobox colour|incertae sedis}}| [[Category:Taxoboxes with the incertae sedis color]]}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#ifeq:{{{colour|none}}}|{{Taxobox colour|}}| [[Category:Taxoboxes with no color]]}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{Taxonbar/candidate}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=151</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=151"/>
		<updated>2021-02-16T22:40:44Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 250px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Species list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Species_list&amp;diff=150</id>
		<title>Шаблон:Species list</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Species_list&amp;diff=150"/>
		<updated>2021-02-16T22:40:31Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|italic=yes|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|Template:Species list/doc}}&amp;lt;/noinclude&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|italic=yes|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|Template:Species list/doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=149</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=149"/>
		<updated>2021-02-16T22:36:47Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 250px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision = &lt;br /&gt;
{{Taxon list&lt;br /&gt;
|Dears modernus canoides|&lt;br /&gt;
|Dears modernus leoides|&lt;br /&gt;
|Dears modernus lyncoides|}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=148</id>
		<title>Модуль:TaxonList</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=148"/>
		<updated>2021-02-16T22:35:30Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module provides the core functionality to a set of templates used to&lt;br /&gt;
display a list of taxon name/authority pairs, with the taxon names optionally&lt;br /&gt;
italicized, wikilinked and/or emboldened. Such lists are usually part of&lt;br /&gt;
taxoboxes.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- use a function from Module:TaxonItalics to italicize a taxon name&lt;br /&gt;
local TaxonItalics = require(&amp;quot;Module:TaxonItalics&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
Utility function to strip off any initial † present to mark the taxon as&lt;br /&gt;
extinct. The † must not be italicized, emboldened, or included in the&lt;br /&gt;
wikilinked text, so needs to be added back afterwards.&lt;br /&gt;
† is assumed to be present as one of:&lt;br /&gt;
* the unicode character †&lt;br /&gt;
* the HTML entity &amp;amp;dagger;&lt;br /&gt;
* the output of {{extinct}} – this will have been expanded before reaching this&lt;br /&gt;
  module and is assumed to have the form '&amp;lt;span ... &amp;lt;/span&amp;gt;'&lt;br /&gt;
The function returns two values: the taxon name with any † before it removed&lt;br /&gt;
and either '†' if it was present or the empty string if not.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.stripDagger(taxonName)&lt;br /&gt;
	local dagger = ''&lt;br /&gt;
	if mw.ustring.sub(taxonName,1,1) == '†' then&lt;br /&gt;
		taxonName = mw.ustring.sub(taxonName,2,#taxonName)&lt;br /&gt;
		dagger = '†'&lt;br /&gt;
	else &lt;br /&gt;
		if string.sub(taxonName,1,8) == '&amp;amp;dagger;' then&lt;br /&gt;
			taxonName = string.sub(taxonName,9,#taxonName)&lt;br /&gt;
			dagger = '†'&lt;br /&gt;
		else&lt;br /&gt;
			-- did the taxon name originally have {{extinct}} before it?&lt;br /&gt;
			if (string.sub(taxonName,1,5) == '&amp;lt;span') and mw.ustring.find(taxonName, '†') then&lt;br /&gt;
				taxonName = string.gsub(taxonName, '^.*&amp;lt;/span&amp;gt;', '', 1)&lt;br /&gt;
				dagger = '†'&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return taxonName, dagger&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
The function returns a list of taxon names and authorities, appropriately&lt;br /&gt;
formatted.&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:TaxonList|main&lt;br /&gt;
|italic = yes - to italicize the taxon name&lt;br /&gt;
|linked = yes - to wikilink the taxon name&lt;br /&gt;
|bold = yes - to emboldent the taxon name&lt;br /&gt;
|incomplete = yes - to output &amp;quot;(incomplete)&amp;quot; at the end of the list&lt;br /&gt;
}}&lt;br /&gt;
The template that transcludes the invoking template must supply an indefinite&lt;br /&gt;
even number of arguments in the format&lt;br /&gt;
|Name1|Author1 |Name2|Author2| ... |NameN|AuthorN&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local italic = frame.args['italic'] == 'yes'&lt;br /&gt;
	local bold = frame.args['bold'] == 'yes'&lt;br /&gt;
	local linked = frame.args['linked'] == 'yes'&lt;br /&gt;
	if bold then linked = false end -- must not have bold and wikilinked&lt;br /&gt;
	local incomplete = frame.args['incomplete'] == 'yes'&lt;br /&gt;
	local taxonArgs = frame:getParent().args&lt;br /&gt;
	local result = ''&lt;br /&gt;
	-- iterate over unnamed variables&lt;br /&gt;
	local taxonName&lt;br /&gt;
	local dagger&lt;br /&gt;
	local first = true -- is this the first of a taxon name/author pair?&lt;br /&gt;
	for param, value in ipairs(taxonArgs) do&lt;br /&gt;
		if tonumber(param) then&lt;br /&gt;
			if first then&lt;br /&gt;
				taxonName = mw.text.trim(value)&lt;br /&gt;
				-- if necessary separate any initial † from the taxon name&lt;br /&gt;
				if linked or italic or bold then&lt;br /&gt;
					taxonName, dagger = p.stripDagger(taxonName)&lt;br /&gt;
				else&lt;br /&gt;
					dagger = ''&lt;br /&gt;
				end&lt;br /&gt;
				if linked and not italic then&lt;br /&gt;
					taxonName = '[[' .. taxonName .. ']]'&lt;br /&gt;
				end&lt;br /&gt;
				if italic then&lt;br /&gt;
					taxonName = TaxonItalics.italicizeTaxonName(taxonName, linked)&lt;br /&gt;
				end&lt;br /&gt;
				if bold then&lt;br /&gt;
					taxonName = '&amp;lt;b&amp;gt;' .. taxonName .. '&amp;lt;/b&amp;gt;'&lt;br /&gt;
				end&lt;br /&gt;
				result = result .. '&amp;lt;li&amp;gt;' .. dagger .. taxonName&lt;br /&gt;
			else&lt;br /&gt;
				result = result .. ' &amp;lt;small&amp;gt;' .. value .. '&amp;lt;/small&amp;gt;&amp;lt;/li&amp;gt;'&lt;br /&gt;
			end&lt;br /&gt;
			first = not first&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if incomplete then&lt;br /&gt;
		result = result .. '&amp;lt;small&amp;gt;(incomplete list)&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	return '&amp;lt;ul style=&amp;quot;plainlist&amp;quot;&amp;gt;' .. result .. '&amp;lt;/ul&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=147</id>
		<title>Модуль:TaxonList</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=147"/>
		<updated>2021-02-16T22:29:57Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module provides the core functionality to a set of templates used to&lt;br /&gt;
display a list of taxon name/authority pairs, with the taxon names optionally&lt;br /&gt;
italicized, wikilinked and/or emboldened. Such lists are usually part of&lt;br /&gt;
taxoboxes.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- use a function from Module:TaxonItalics to italicize a taxon name&lt;br /&gt;
local TaxonItalics = require(&amp;quot;Module:TaxonItalics&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
Utility function to strip off any initial † present to mark the taxon as&lt;br /&gt;
extinct. The † must not be italicized, emboldened, or included in the&lt;br /&gt;
wikilinked text, so needs to be added back afterwards.&lt;br /&gt;
† is assumed to be present as one of:&lt;br /&gt;
* the unicode character †&lt;br /&gt;
* the HTML entity &amp;amp;dagger;&lt;br /&gt;
* the output of {{extinct}} – this will have been expanded before reaching this&lt;br /&gt;
  module and is assumed to have the form '&amp;lt;span ... &amp;lt;/span&amp;gt;'&lt;br /&gt;
The function returns two values: the taxon name with any † before it removed&lt;br /&gt;
and either '†' if it was present or the empty string if not.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.stripDagger(taxonName)&lt;br /&gt;
	local dagger = ''&lt;br /&gt;
	if mw.ustring.sub(taxonName,1,1) == '†' then&lt;br /&gt;
		taxonName = mw.ustring.sub(taxonName,2,#taxonName)&lt;br /&gt;
		dagger = '†'&lt;br /&gt;
	else &lt;br /&gt;
		if string.sub(taxonName,1,8) == '&amp;amp;dagger;' then&lt;br /&gt;
			taxonName = string.sub(taxonName,9,#taxonName)&lt;br /&gt;
			dagger = '†'&lt;br /&gt;
		else&lt;br /&gt;
			-- did the taxon name originally have {{extinct}} before it?&lt;br /&gt;
			if (string.sub(taxonName,1,5) == '&amp;lt;span') and mw.ustring.find(taxonName, '†') then&lt;br /&gt;
				taxonName = string.gsub(taxonName, '^.*&amp;lt;/span&amp;gt;', '', 1)&lt;br /&gt;
				dagger = '†'&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return taxonName, dagger&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
The function returns a list of taxon names and authorities, appropriately&lt;br /&gt;
formatted.&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:TaxonList|main&lt;br /&gt;
|italic = yes - to italicize the taxon name&lt;br /&gt;
|linked = yes - to wikilink the taxon name&lt;br /&gt;
|bold = yes - to emboldent the taxon name&lt;br /&gt;
|incomplete = yes - to output &amp;quot;(incomplete)&amp;quot; at the end of the list&lt;br /&gt;
}}&lt;br /&gt;
The template that transcludes the invoking template must supply an indefinite&lt;br /&gt;
even number of arguments in the format&lt;br /&gt;
|Name1|Author1 |Name2|Author2| ... |NameN|AuthorN&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local italic = frame.args['italic'] == 'yes'&lt;br /&gt;
	local bold = frame.args['bold'] == 'yes'&lt;br /&gt;
	local linked = frame.args['linked'] == 'yes'&lt;br /&gt;
	if bold then linked = false end -- must not have bold and wikilinked&lt;br /&gt;
	local incomplete = frame.args['incomplete'] == 'yes'&lt;br /&gt;
	local taxonArgs = frame:getParent().args&lt;br /&gt;
	local result = ''&lt;br /&gt;
	-- iterate over unnamed variables&lt;br /&gt;
	local taxonName&lt;br /&gt;
	local dagger&lt;br /&gt;
	local first = true -- is this the first of a taxon name/author pair?&lt;br /&gt;
	for param, value in pairs(taxonArgs) do&lt;br /&gt;
		if tonumber(param) then&lt;br /&gt;
			taxonName = mw.text.trim(value)&lt;br /&gt;
			result = result .. '&amp;lt;li&amp;gt;' .. tonumber(param) ..  taxonName&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if incomplete then&lt;br /&gt;
		result = result .. '&amp;lt;small&amp;gt;(incomplete list)&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	return '&amp;lt;ul style=&amp;quot;plainlist&amp;quot;&amp;gt;' .. result .. '&amp;lt;/ul&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=146</id>
		<title>Модуль:TaxonList</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=146"/>
		<updated>2021-02-16T22:26:03Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module provides the core functionality to a set of templates used to&lt;br /&gt;
display a list of taxon name/authority pairs, with the taxon names optionally&lt;br /&gt;
italicized, wikilinked and/or emboldened. Such lists are usually part of&lt;br /&gt;
taxoboxes.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- use a function from Module:TaxonItalics to italicize a taxon name&lt;br /&gt;
local TaxonItalics = require(&amp;quot;Module:TaxonItalics&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
Utility function to strip off any initial † present to mark the taxon as&lt;br /&gt;
extinct. The † must not be italicized, emboldened, or included in the&lt;br /&gt;
wikilinked text, so needs to be added back afterwards.&lt;br /&gt;
† is assumed to be present as one of:&lt;br /&gt;
* the unicode character †&lt;br /&gt;
* the HTML entity &amp;amp;dagger;&lt;br /&gt;
* the output of {{extinct}} – this will have been expanded before reaching this&lt;br /&gt;
  module and is assumed to have the form '&amp;lt;span ... &amp;lt;/span&amp;gt;'&lt;br /&gt;
The function returns two values: the taxon name with any † before it removed&lt;br /&gt;
and either '†' if it was present or the empty string if not.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.stripDagger(taxonName)&lt;br /&gt;
	local dagger = ''&lt;br /&gt;
	if mw.ustring.sub(taxonName,1,1) == '†' then&lt;br /&gt;
		taxonName = mw.ustring.sub(taxonName,2,#taxonName)&lt;br /&gt;
		dagger = '†'&lt;br /&gt;
	else &lt;br /&gt;
		if string.sub(taxonName,1,8) == '&amp;amp;dagger;' then&lt;br /&gt;
			taxonName = string.sub(taxonName,9,#taxonName)&lt;br /&gt;
			dagger = '†'&lt;br /&gt;
		else&lt;br /&gt;
			-- did the taxon name originally have {{extinct}} before it?&lt;br /&gt;
			if (string.sub(taxonName,1,5) == '&amp;lt;span') and mw.ustring.find(taxonName, '†') then&lt;br /&gt;
				taxonName = string.gsub(taxonName, '^.*&amp;lt;/span&amp;gt;', '', 1)&lt;br /&gt;
				dagger = '†'&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return taxonName, dagger&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
The function returns a list of taxon names and authorities, appropriately&lt;br /&gt;
formatted.&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:TaxonList|main&lt;br /&gt;
|italic = yes - to italicize the taxon name&lt;br /&gt;
|linked = yes - to wikilink the taxon name&lt;br /&gt;
|bold = yes - to emboldent the taxon name&lt;br /&gt;
|incomplete = yes - to output &amp;quot;(incomplete)&amp;quot; at the end of the list&lt;br /&gt;
}}&lt;br /&gt;
The template that transcludes the invoking template must supply an indefinite&lt;br /&gt;
even number of arguments in the format&lt;br /&gt;
|Name1|Author1 |Name2|Author2| ... |NameN|AuthorN&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local italic = frame.args['italic'] == 'yes'&lt;br /&gt;
	local bold = frame.args['bold'] == 'yes'&lt;br /&gt;
	local linked = frame.args['linked'] == 'yes'&lt;br /&gt;
	if bold then linked = false end -- must not have bold and wikilinked&lt;br /&gt;
	local incomplete = frame.args['incomplete'] == 'yes'&lt;br /&gt;
	local taxonArgs = frame:getParent().args&lt;br /&gt;
	local result = ''&lt;br /&gt;
	-- iterate over unnamed variables&lt;br /&gt;
	local taxonName&lt;br /&gt;
	local dagger&lt;br /&gt;
	local first = true -- is this the first of a taxon name/author pair?&lt;br /&gt;
	for param, value in pairs(taxonArgs) do&lt;br /&gt;
		if tonumber(param) then&lt;br /&gt;
			taxonName = mw.text.trim(value)&lt;br /&gt;
			result = result .. '&amp;lt;li&amp;gt;' ..  taxonName&lt;br /&gt;
			first = not first&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if incomplete then&lt;br /&gt;
		result = result .. '&amp;lt;small&amp;gt;(incomplete list)&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	return '&amp;lt;ul style=&amp;quot;plainlist&amp;quot;&amp;gt;' .. result .. '&amp;lt;/ul&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Taxon_list&amp;diff=145</id>
		<title>Шаблон:Taxon list</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Taxon_list&amp;diff=145"/>
		<updated>2021-02-16T22:08:04Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|content={{Template:Species list/doc|Taxonlist}}}}&amp;lt;/...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|content={{Template:Species list/doc|Taxonlist}}}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=144</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=144"/>
		<updated>2021-02-16T22:06:36Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 250px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
| subdivision_ranks = Подвиды&lt;br /&gt;
| subdivision       =&lt;br /&gt;
  {{linked taxon list&lt;br /&gt;
  |Dears modernus leoides|&lt;br /&gt;
  |Dears modernus lyncoides|&lt;br /&gt;
  |Dears modernus canoides|&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=143</id>
		<title>Модуль:TaxonList</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TaxonList&amp;diff=143"/>
		<updated>2021-02-16T22:03:57Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «--[[ This module provides the core functionality to a set of templates used to display a list of taxon name/authority pairs, with the taxon names optionally itali...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module provides the core functionality to a set of templates used to&lt;br /&gt;
display a list of taxon name/authority pairs, with the taxon names optionally&lt;br /&gt;
italicized, wikilinked and/or emboldened. Such lists are usually part of&lt;br /&gt;
taxoboxes.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- use a function from Module:TaxonItalics to italicize a taxon name&lt;br /&gt;
local TaxonItalics = require(&amp;quot;Module:TaxonItalics&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
Utility function to strip off any initial † present to mark the taxon as&lt;br /&gt;
extinct. The † must not be italicized, emboldened, or included in the&lt;br /&gt;
wikilinked text, so needs to be added back afterwards.&lt;br /&gt;
† is assumed to be present as one of:&lt;br /&gt;
* the unicode character †&lt;br /&gt;
* the HTML entity &amp;amp;dagger;&lt;br /&gt;
* the output of {{extinct}} – this will have been expanded before reaching this&lt;br /&gt;
  module and is assumed to have the form '&amp;lt;span ... &amp;lt;/span&amp;gt;'&lt;br /&gt;
The function returns two values: the taxon name with any † before it removed&lt;br /&gt;
and either '†' if it was present or the empty string if not.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.stripDagger(taxonName)&lt;br /&gt;
	local dagger = ''&lt;br /&gt;
	if mw.ustring.sub(taxonName,1,1) == '†' then&lt;br /&gt;
		taxonName = mw.ustring.sub(taxonName,2,#taxonName)&lt;br /&gt;
		dagger = '†'&lt;br /&gt;
	else &lt;br /&gt;
		if string.sub(taxonName,1,8) == '&amp;amp;dagger;' then&lt;br /&gt;
			taxonName = string.sub(taxonName,9,#taxonName)&lt;br /&gt;
			dagger = '†'&lt;br /&gt;
		else&lt;br /&gt;
			-- did the taxon name originally have {{extinct}} before it?&lt;br /&gt;
			if (string.sub(taxonName,1,5) == '&amp;lt;span') and mw.ustring.find(taxonName, '†') then&lt;br /&gt;
				taxonName = string.gsub(taxonName, '^.*&amp;lt;/span&amp;gt;', '', 1)&lt;br /&gt;
				dagger = '†'&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return taxonName, dagger&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
The function returns a list of taxon names and authorities, appropriately&lt;br /&gt;
formatted.&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:TaxonList|main&lt;br /&gt;
|italic = yes - to italicize the taxon name&lt;br /&gt;
|linked = yes - to wikilink the taxon name&lt;br /&gt;
|bold = yes - to emboldent the taxon name&lt;br /&gt;
|incomplete = yes - to output &amp;quot;(incomplete)&amp;quot; at the end of the list&lt;br /&gt;
}}&lt;br /&gt;
The template that transcludes the invoking template must supply an indefinite&lt;br /&gt;
even number of arguments in the format&lt;br /&gt;
|Name1|Author1 |Name2|Author2| ... |NameN|AuthorN&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local italic = frame.args['italic'] == 'yes'&lt;br /&gt;
	local bold = frame.args['bold'] == 'yes'&lt;br /&gt;
	local linked = frame.args['linked'] == 'yes'&lt;br /&gt;
	if bold then linked = false end -- must not have bold and wikilinked&lt;br /&gt;
	local incomplete = frame.args['incomplete'] == 'yes'&lt;br /&gt;
	local taxonArgs = frame:getParent().args&lt;br /&gt;
	local result = ''&lt;br /&gt;
	-- iterate over unnamed variables&lt;br /&gt;
	local taxonName&lt;br /&gt;
	local dagger&lt;br /&gt;
	local first = true -- is this the first of a taxon name/author pair?&lt;br /&gt;
	for param, value in pairs(taxonArgs) do&lt;br /&gt;
		if tonumber(param) then&lt;br /&gt;
			if first then&lt;br /&gt;
				taxonName = mw.text.trim(value)&lt;br /&gt;
				-- if necessary separate any initial † from the taxon name&lt;br /&gt;
				if linked or italic or bold then&lt;br /&gt;
					taxonName, dagger = p.stripDagger(taxonName)&lt;br /&gt;
				else&lt;br /&gt;
					dagger = ''&lt;br /&gt;
				end&lt;br /&gt;
				if linked and not italic then&lt;br /&gt;
					taxonName = '[[' .. taxonName .. ']]'&lt;br /&gt;
				end&lt;br /&gt;
				if italic then&lt;br /&gt;
					taxonName = TaxonItalics.italicizeTaxonName(taxonName, linked)&lt;br /&gt;
				end&lt;br /&gt;
				if bold then&lt;br /&gt;
					taxonName = '&amp;lt;b&amp;gt;' .. taxonName .. '&amp;lt;/b&amp;gt;'&lt;br /&gt;
				end&lt;br /&gt;
				result = result .. '&amp;lt;li&amp;gt;' .. dagger .. taxonName&lt;br /&gt;
			else&lt;br /&gt;
				result = result .. ' &amp;lt;small&amp;gt;' .. value .. '&amp;lt;/small&amp;gt;&amp;lt;/li&amp;gt;'&lt;br /&gt;
			end&lt;br /&gt;
			first = not first&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if incomplete then&lt;br /&gt;
		result = result .. '&amp;lt;small&amp;gt;(incomplete list)&amp;lt;/small&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	return '&amp;lt;ul style=&amp;quot;plainlist&amp;quot;&amp;gt;' .. result .. '&amp;lt;/ul&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Linked_taxon_list&amp;diff=142</id>
		<title>Шаблон:Linked taxon list</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Linked_taxon_list&amp;diff=142"/>
		<updated>2021-02-16T22:03:00Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: Новая страница: «&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|linked=yes|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|content={{Template:Species list/doc|Taxo...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:TaxonList|main|linked=yes|incomplete={{{incomplete|no}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation|content={{Template:Species list/doc|Taxonlist}}}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=141</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=141"/>
		<updated>2021-02-16T22:02:07Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 250px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' (скад. ''Dears modernus'') — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=140</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=140"/>
		<updated>2021-02-16T22:01:03Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = Джеарт современный&lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_width        = 250px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=139</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=139"/>
		<updated>2021-02-16T21:59:11Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = &lt;br /&gt;
| image              = Jearth.png|100px&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
| binomial           = ''Dears modernus''&lt;br /&gt;
| binomial_authority = Gur Royq, 1760&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=138</id>
		<title>Джеарт современный</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%94%D0%B6%D0%B5%D0%B0%D1%80%D1%82_%D1%81%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9&amp;diff=138"/>
		<updated>2021-02-16T21:44:38Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Taxobox &lt;br /&gt;
| name               = &lt;br /&gt;
| image              = Jearth.png&lt;br /&gt;
| image_alt          = &lt;br /&gt;
| image_caption      = &lt;br /&gt;
| regnum             = [https://ru.wikipedia.org/wiki/Животные Животные]&lt;br /&gt;
| phylum             = Хордовые&lt;br /&gt;
| classis            = Млекопитающие&lt;br /&gt;
| ordo               = Хищные&lt;br /&gt;
| subordo            = Кошкообразные&lt;br /&gt;
| familia            = Кошачьи&lt;br /&gt;
| genus              = Джеарт&lt;br /&gt;
| species            = Джеарт современный&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Джеа́рт совреме́нный''' — вид (по иной классификации — подрод) рода Джеарты из семейства кошачьих в отряде хищных. Относительно прочих так называемых «разумных» видов распространился по Земле наиболее поздно: 20 тысяч лет назад его ареал охватил все территории, кроме [[Азната|Азнатского континента]], и только 10 тысяч лет назад джеартами была заселена и Азната. От остальных кошачьих разительно отличается многими анатомическими особенностями, а также высоким уровнем развития материальной и нематериальной культуры, способностью к членораздельной речи и развитым абстрактным мышлением.  &lt;br /&gt;
&lt;br /&gt;
В отличие от рода люди (''Homo''), в котором выделяется три «разумных» вида (человек разумный, [[альв]] и [[дверг]]), джеарт современный — единственный «разумный» вид в своём роде. &lt;br /&gt;
&lt;br /&gt;
==Систематическое положение и классификация==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=137</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=137"/>
		<updated>2021-02-16T21:20:32Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | datastyle = text-align:left&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=136</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=136"/>
		<updated>2021-02-16T21:17:31Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | datastyle = text-align:left&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=135</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=135"/>
		<updated>2021-02-16T21:12:09Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=134</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=134"/>
		<updated>2021-02-16T21:08:07Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | datastyle = margin-left:-1.2em&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=133</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=133"/>
		<updated>2021-02-16T21:07:51Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | datastyle = margin-left:1em&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=132</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=132"/>
		<updated>2021-02-16T21:00:28Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:19em&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
	<entry>
		<id>http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=131</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://re.wiki.marraidh.com/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=131"/>
		<updated>2021-02-16T21:00:16Z</updated>

		<summary type="html">&lt;p&gt;Fayanzār: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
 | title   = Новейшие страницы&lt;br /&gt;
 | bodystyle   = width:18em&lt;br /&gt;
 | image    = [[Файл:SoithasMarraidh.jpg|150px]]&lt;br /&gt;
 | headerstyle = background:lightgrey&lt;br /&gt;
 | header1 = Последние созданные страницы&lt;br /&gt;
 | data2 = {{Special:Newestpages/-/5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki успешно установлена.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
Пробная редакция.&lt;br /&gt;
&lt;br /&gt;
==Некоторые полезные ресурсы==&lt;br /&gt;
&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Fayanzār</name></author>
		
	</entry>
</feed>