<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bard-wiki.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACiteGost</id>
	<title>Модуль:CiteGost - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bard-wiki.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACiteGost"/>
	<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost&amp;action=history"/>
	<updated>2026-10-15T03:14:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost&amp;diff=6696&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost&amp;diff=6696&amp;oldid=prev"/>
		<updated>2023-06-21T15:36:54Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 18:36, 21 июня 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost&amp;diff=6695&amp;oldid=prev</id>
		<title>ru&gt;D6194c-1cc: Заглавие тома в области описания тоже должно отделяться двоеточием по аналогии с выпуском</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost&amp;diff=6695&amp;oldid=prev"/>
		<updated>2023-06-12T21:08:49Z</updated>

		<summary type="html">&lt;p&gt;Заглавие тома в области описания тоже должно отделяться двоеточием по аналогии с выпуском&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local source = require(&amp;#039;Модуль:WDSource&amp;#039;)&lt;br /&gt;
local formatter = require(&amp;#039;Модуль:WDFormat&amp;#039;)&lt;br /&gt;
local f = formatter.f&lt;br /&gt;
local wdLang = require(&amp;#039;Модуль:WDLang&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local wikidata = require(&amp;#039;Модуль:WDCommon&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function langVisible(source)&lt;br /&gt;
	if not source.langCode then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local currentLangObj = mw.getContentLanguage()&lt;br /&gt;
	local currentLang = currentLangObj:getCode()&lt;br /&gt;
	if currentLang == source.langCode.value then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function mainAuthorVisible(source)&lt;br /&gt;
	if not source.authors then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if table.getn(source.authors) == 0 or table.getn(source.authors) &amp;gt; 3 then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function mainPublishedInAuthorVisible(source)&lt;br /&gt;
	if not source.publishedInAuthors then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if table.getn(source.publishedInAuthors) == 0 or table.getn(source.publishedInAuthors) &amp;gt; 3 then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function authorsVisible(source)&lt;br /&gt;
	if not source.authors then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if table.getn(source.authors) == 1 then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function originLangVisible(source)&lt;br /&gt;
	if not source.originLang then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if source.lang.entity == source.originLang.entity then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return source.originLang.entity ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function publishedInOriginLangVisible(source)&lt;br /&gt;
	if not source.publishedInOriginLang or not source.publishedInLang then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	if source.publishedInLang.entity == source.publishedInOriginLang.entity then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return source.publishedInOriginLang.entity ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function publisherVisible(source)&lt;br /&gt;
	if source.publishedInIsPeriodic and not source.workVersion then&lt;br /&gt;
		if source.publisher.retrieved then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function locationVisible(source)&lt;br /&gt;
	if source.publishedInIsPeriodic and not source.workVersion then&lt;br /&gt;
		if source.location.retrieved then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ruwikiAnchor(source)&lt;br /&gt;
	if not source.ref then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local anchor = &amp;#039;CITEREF&amp;#039; .. source.ref.value&lt;br /&gt;
    local date = source.date&lt;br /&gt;
    if date and date.value and date.value.year then&lt;br /&gt;
        anchor = anchor .. date.value.year&lt;br /&gt;
    end&lt;br /&gt;
    return anchor&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatArchiveUrl(source, processedData, result)&lt;br /&gt;
	local archiveUrl = source.archiveUrl&lt;br /&gt;
	if type(archiveUrl) == &amp;#039;table&amp;#039; then&lt;br /&gt;
		archiveUrl = archiveUrl.value&lt;br /&gt;
	end&lt;br /&gt;
	local archiveDate = source.archiveDate&lt;br /&gt;
	if type(archiveDate) == &amp;#039;table&amp;#039; and archiveDate.value then&lt;br /&gt;
		archiveDate = archiveDate.value&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local langObj = mw.getLanguage(processedData.langCode)&lt;br /&gt;
	local dateStr = langObj:formatDate(&amp;#039;j xg Y&amp;#039;, archiveDate.timestamp)&lt;br /&gt;
&lt;br /&gt;
	result.text = &amp;#039;арх. &amp;#039; .. dateStr&lt;br /&gt;
	result.wikitext = &amp;#039;[&amp;#039; .. archiveUrl .. &amp;#039; &amp;lt;abbr title=&amp;quot;Архивная копия от указанной даты&amp;quot;&amp;gt;арх.&amp;lt;/abbr&amp;gt;]&amp;amp;nbsp;&amp;#039; .. dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatDateMonth(source, processedData, result)&lt;br /&gt;
	local langObj&lt;br /&gt;
	if processedData.langCode then&lt;br /&gt;
		langObj = mw.getLanguage(processedData.langCode)&lt;br /&gt;
	else&lt;br /&gt;
		langObj = mw.getContentLanguage()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local date = langObj:formatDate(&amp;#039;j xg&amp;#039;, source.date.value.timestamp)&lt;br /&gt;
	result.text = date&lt;br /&gt;
	result.wikitext = &amp;#039;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;#039; .. date .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatPartsCount(source, processedData, result, state)&lt;br /&gt;
	local text&lt;br /&gt;
	local prefixByLang = {&lt;br /&gt;
		ru = &amp;#039;в&amp;#039;,&lt;br /&gt;
		uk = &amp;#039;у&amp;#039;,&lt;br /&gt;
		en = &amp;#039;in&amp;#039;,&lt;br /&gt;
		be = &amp;#039;у&amp;#039;,&lt;br /&gt;
		de = &amp;#039;in&amp;#039;,&lt;br /&gt;
		fr = &amp;#039;en&amp;#039;,&lt;br /&gt;
		el = &amp;#039;σε&amp;#039;,&lt;br /&gt;
		es = &amp;#039;en&amp;#039;,&lt;br /&gt;
		ar = &amp;#039;في&amp;#039;,&lt;br /&gt;
		no = &amp;#039;i&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local prefix = prefixByLang[processedData.langCode]&lt;br /&gt;
	if not prefix then&lt;br /&gt;
		prefix = &amp;#039;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		prefix = prefix .. &amp;#039;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	text = prefix .. tostring(result.text)&lt;br /&gt;
&lt;br /&gt;
	if (processedData.capitalize and state.groupEmpty) or processedData.forceCapitalize then&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	result.text = text&lt;br /&gt;
	result.wikitext = text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatMainAuthorInitialsToEnd(source, processedData, result)&lt;br /&gt;
	local text = result.text&lt;br /&gt;
	local initials, familyName = mw.ustring.match(text, &amp;#039;^(.+%.) ([^%. ]+)$&amp;#039;)&lt;br /&gt;
	if not initials or not familyName then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	text = familyName .. &amp;#039;&amp;amp;nbsp;&amp;#039; .. initials&lt;br /&gt;
	result.text = text&lt;br /&gt;
	result.wikitext = text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatTranslatedFrom(source, processedData, result)&lt;br /&gt;
	local abbrByLang = {&lt;br /&gt;
		el = &amp;#039;Μετάφρ. από τα&amp;#039;,&lt;br /&gt;
		ru = &amp;#039;Пер.&amp;amp;nbsp;с&amp;#039;,&lt;br /&gt;
		uk = &amp;#039;Пер.&amp;amp;nbsp;з&amp;#039;,&lt;br /&gt;
		en = &amp;#039;Transl.&amp;amp;nbsp;from&amp;#039;,&lt;br /&gt;
		de = &amp;#039;Übers. aus dem&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local supported = abbrByLang[processedData.langCode]&lt;br /&gt;
	if supported then&lt;br /&gt;
		result.text = supported&lt;br /&gt;
		result.wikitext = result.text&lt;br /&gt;
	else&lt;br /&gt;
		result.text = result.text .. &amp;#039;:&amp;#039;&lt;br /&gt;
		result.wikitext = result.text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatEditorsLead(source, processedData, result, state)&lt;br /&gt;
	local abbrByLang = {&lt;br /&gt;
		el = &amp;#039;επιμ.&amp;#039;,&lt;br /&gt;
		en = &amp;#039;ed.&amp;#039;,&lt;br /&gt;
		es = &amp;#039;ed.&amp;#039;,&lt;br /&gt;
		de = &amp;#039;hrsg.&amp;#039;,&lt;br /&gt;
		uk = &amp;#039;ред.&amp;#039;,&lt;br /&gt;
		no = &amp;#039;hrsg.&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local text = abbrByLang[processedData.langCode]&lt;br /&gt;
	if (text and state.groupEmpty and processedData.capitalize) or processedData.forceCapitalize then&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
	end&lt;br /&gt;
	if text then&lt;br /&gt;
		result.text = text&lt;br /&gt;
		result.wikitext = text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatEditorsInChiefLead(source, processedData, result, state)&lt;br /&gt;
	local abbrByLang = {&lt;br /&gt;
		el = &amp;#039;αρχισυντ.&amp;#039;,&lt;br /&gt;
		en = &amp;#039;ed.&amp;amp;nbsp;in&amp;amp;nbsp;ch.&amp;#039;,&lt;br /&gt;
		es = &amp;#039;ed.&amp;amp;nbsp;jefe&amp;#039;,&lt;br /&gt;
		de = &amp;#039;ch.-Red.&amp;#039;,&lt;br /&gt;
		uk = &amp;#039;гол.&amp;amp;nbsp;ред.&amp;#039;,&lt;br /&gt;
		no = &amp;#039;ch.-Red.&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local text = abbrByLang[processedData.langCode]&lt;br /&gt;
	if (text and state.groupEmpty and processedData.capitalize) or processedData.forceCapitalize then&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
	end&lt;br /&gt;
	if text then&lt;br /&gt;
		result.text = text&lt;br /&gt;
		result.wikitext = text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatTranslatorsLead(source, processedData, result, state)&lt;br /&gt;
	local abbrByLang = {&lt;br /&gt;
		el = &amp;#039;μεταφρ.&amp;#039;,&lt;br /&gt;
		en = &amp;#039;transl.&amp;#039;,&lt;br /&gt;
		es = &amp;#039;trad.&amp;#039;,&lt;br /&gt;
		de = &amp;#039;übers.&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local text = abbrByLang[processedData.langCode]&lt;br /&gt;
	if (text and state.groupEmpty and processedData.capitalize) or processedData.forceCapitalize then&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
	end&lt;br /&gt;
	if text then&lt;br /&gt;
		result.text = text&lt;br /&gt;
		result.wikitext = text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatIllustratorsLead(source, processedData, result, state)&lt;br /&gt;
	local abbrByLang = {&lt;br /&gt;
		el = &amp;#039;εικον.&amp;#039;,&lt;br /&gt;
		en = &amp;#039;illus.&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local text = abbrByLang[processedData.langCode]&lt;br /&gt;
	if (text and state.groupEmpty and processedData.capitalize) or processedData.forceCapitalize then&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
	end&lt;br /&gt;
	if text then&lt;br /&gt;
		result.text = text&lt;br /&gt;
		result.wikitext = text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatPublishedInLink(source, processedData, result)&lt;br /&gt;
	if result.linked then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if source.publishedInUrl and source.publishedInUrl.retrieved and mw.wikibase.getSitelink(processedData.fieldTable.entity) then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	f.link(source, processedData, result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatNonNumber(source, processedData, result)&lt;br /&gt;
	if string.match(result.text, &amp;#039;^[%d%-]+$&amp;#039;) then&lt;br /&gt;
		f.numericalRanges(source, processedData, result)&lt;br /&gt;
		return&lt;br /&gt;
	elseif string.match(result.text, &amp;#039;^%d[%.%-%s]&amp;#039;) then&lt;br /&gt;
		f.dash(source, processedData, result)&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if processedData.langCode == &amp;#039;ru&amp;#039; then&lt;br /&gt;
		result.text = &amp;#039;«&amp;#039; .. result.text .. &amp;#039;»&amp;#039;&lt;br /&gt;
		result.wikitext = result.text&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function replaceAuthors(source, processedData, others)&lt;br /&gt;
	local othersText&lt;br /&gt;
	local delimiter&lt;br /&gt;
	if processedData.langCode == &amp;#039;ru&amp;#039; then&lt;br /&gt;
		othersText = &amp;#039;[и др.]&amp;#039;&lt;br /&gt;
		delimiter = &amp;#039; &amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		-- the delimiter would probably be language-dependent&lt;br /&gt;
		othersText = &amp;#039;[&amp;#039; .. wikidata.abbr(&amp;#039;Q311624&amp;#039;, processedData.langCode) .. &amp;#039;]&amp;#039;&lt;br /&gt;
		delimiter = &amp;#039; &amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	others = string.gsub(others, &amp;#039;%[%[d:([^%]]+)|[^%]]+%]%]&amp;#039;, &amp;#039;(%1)&amp;#039;)&lt;br /&gt;
	others = string.gsub(others, &amp;#039;&amp;lt;[^&amp;gt;]+&amp;gt;&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	local othersWikitext = delimiter .. &amp;#039;&amp;lt;abbr title=&amp;quot;&amp;#039; .. others .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. othersText .. &amp;#039;&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
	return othersText, othersWikitext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function replaceExceeded(source, processedData, others)&lt;br /&gt;
	local othersWikitext = &amp;#039; и &amp;lt;abbr title=&amp;quot;&amp;#039; .. others .. &amp;#039;&amp;quot;&amp;gt;др.&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
	return &amp;#039;и др.&amp;#039;, othersWikitext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function localTitleDelimiter(source)&lt;br /&gt;
	if source.issue then&lt;br /&gt;
		return &amp;#039; :&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local GostProfile = {&lt;br /&gt;
	tag = {&lt;br /&gt;
		name = &amp;#039;span&amp;#039;,&lt;br /&gt;
		classes = { &amp;#039;citation&amp;#039; },&lt;br /&gt;
		attr = {&lt;br /&gt;
			-- ref&lt;br /&gt;
			id = ruwikiAnchor,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	groups = {&lt;br /&gt;
		{&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					field = { &amp;#039;authors&amp;#039;, 1 },&lt;br /&gt;
					cond = mainAuthorVisible,&lt;br /&gt;
					format = { formatMainAuthorInitialsToEnd, f.personReversedNoComma, f.wikilink, f.wikidata },&lt;br /&gt;
					tag = {&lt;br /&gt;
						name = &amp;#039;i&amp;#039;,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;authors&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039; },&lt;br /&gt;
					field = { &amp;#039;publishedInAuthors&amp;#039;, 1 },&lt;br /&gt;
					cond = mainPublishedInAuthorVisible,&lt;br /&gt;
					format = { formatMainAuthorInitialsToEnd, f.personReversedNoComma, f.wikilink, f.wikidata },&lt;br /&gt;
					tag = {&lt;br /&gt;
						name = &amp;#039;i&amp;#039;,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					field = &amp;#039;title&amp;#039;,&lt;br /&gt;
					urlField = &amp;#039;url&amp;#039;,&lt;br /&gt;
					capitalize = true,&lt;br /&gt;
					format = { f.dash, f.link, f.wikisource, f.resolveWikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;title&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					capitalize = true,&lt;br /&gt;
					value = &amp;#039;(заглавие?)&amp;#039;,&lt;br /&gt;
					tag = {&lt;br /&gt;
						name = &amp;#039;span&amp;#039;,&lt;br /&gt;
						classes = { &amp;#039;error&amp;#039; },&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;subtitle&amp;#039;,&lt;br /&gt;
					format = { f.dash },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					field = &amp;#039;contentType&amp;#039;,&lt;br /&gt;
					format = { f.squareBrackets },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; = &amp;#039;,&lt;br /&gt;
					cond = originLangVisible,&lt;br /&gt;
					field = &amp;#039;origin&amp;#039;,&lt;br /&gt;
					urlField = &amp;#039;originUrl&amp;#039;,&lt;br /&gt;
					format = { f.dash, f.link, f.resolveWikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					depends = &amp;#039;origin&amp;#039;,&lt;br /&gt;
					cond = originLangVisible,&lt;br /&gt;
					field = &amp;#039;originSubtitle&amp;#039;,&lt;br /&gt;
					format = { f.dash },&lt;br /&gt;
				},&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					field = &amp;#039;lang&amp;#039;,&lt;br /&gt;
					prefix = &amp;#039;&amp;amp;lsqb;&amp;#039;,&lt;br /&gt;
					cond = langVisible,&lt;br /&gt;
					forceLang = &amp;#039;default&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 2,&lt;br /&gt;
						replaceBy = replaceExceeded,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.abbrWithHint },&lt;br /&gt;
					suffix = &amp;#039;&amp;amp;rsqb;&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;archiveDate&amp;#039;,&lt;br /&gt;
					field = &amp;#039;archiveUrl&amp;#039;,&lt;br /&gt;
					forceLang = &amp;#039;default&amp;#039;,&lt;br /&gt;
					format = { formatArchiveUrl, f.squareBrackets },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; : &amp;#039;,&lt;br /&gt;
					field = &amp;#039;partsCount&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
					format = { f.quantity, formatPartsCount },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					field = &amp;#039;partsCount&amp;#039;,&lt;br /&gt;
					format = { f.quantity, formatPartsCount },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					depends = { &amp;#039;isVolume&amp;#039;, &amp;#039;volume&amp;#039; },&lt;br /&gt;
					entity = &amp;#039;Q1238720&amp;#039;,&lt;br /&gt;
					capitalize = true,&lt;br /&gt;
					format = { f.abbr },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					depends = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					field = &amp;#039;volume&amp;#039;,&lt;br /&gt;
					format = { formatNonNumber },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					depends = { &amp;#039;isVolume&amp;#039;, &amp;#039;volume&amp;#039; },&lt;br /&gt;
					field = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
					format = { f.dash },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					conflicts = &amp;#039;volume&amp;#039;,&lt;br /&gt;
					depends = { &amp;#039;isVolume&amp;#039;, &amp;#039;volumeTitle&amp;#039; },&lt;br /&gt;
					entity = &amp;#039;Q1238720&amp;#039;,&lt;br /&gt;
					capitalize = true,&lt;br /&gt;
					format = { f.abbr },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					conflicts = &amp;#039;volume&amp;#039;,&lt;br /&gt;
					depends = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					field = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
					format = { formatNonNumber },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;workType&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;info&amp;#039;,&lt;br /&gt;
					format = { f.dash },&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;originLang&amp;#039;,&lt;br /&gt;
					cond = originLangVisible,&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q7553&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatTranslatedFrom },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					cond = originLangVisible,&lt;br /&gt;
					field = &amp;#039;originLang&amp;#039;,&lt;br /&gt;
					format = { f.abbrWithHint },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; /&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					field = &amp;#039;authors&amp;#039;,&lt;br /&gt;
					cond = authorsVisible,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 4,&lt;br /&gt;
						cutTo = 3,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;illustrators&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q644687&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatIllustratorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;illustrators&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;translators&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q333634&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatTranslatorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;translators&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;editorInChief&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q589298&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatEditorsInChiefLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;editorInChief&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;editors&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q1607826&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatEditorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;editors&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; //&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
					urlField = &amp;#039;publishedInUrl&amp;#039;,&lt;br /&gt;
					capitalize = true,&lt;br /&gt;
					format = { f.dash, formatPublishedInLink, f.wikisource, f.resolveWikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInSubtitle&amp;#039;,&lt;br /&gt;
					format = { f.dash },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; = &amp;#039;,&lt;br /&gt;
					cond = publishedInOriginLangVisible,&lt;br /&gt;
					field = &amp;#039;publishedInOrigin&amp;#039;,&lt;br /&gt;
					format = { f.dash, f.resolveWikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					depends = &amp;#039;publishedInOriginLang&amp;#039;,&lt;br /&gt;
					cond = publishedInOriginLangVisible,&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q7553&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatTranslatedFrom },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInPartsCount&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
					format = { f.quantity, formatPartsCount },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					cond = publishedInOriginLangVisible,&lt;br /&gt;
					field = &amp;#039;publishedInOriginLang&amp;#039;,&lt;br /&gt;
					format = { f.abbrWithHint },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;isVolume&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInWorkType&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; /&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039; },&lt;br /&gt;
					depends = &amp;#039;publishedInEditionType&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInAuthors&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 4,&lt;br /&gt;
						cutTo = 3,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = { &amp;#039;publishedInIllustrators&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q644687&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatIllustratorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = { &amp;#039;publishedInIllustrators&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039; },&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = { &amp;#039;publishedInTranslators&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q333634&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatTranslatorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = { &amp;#039;publishedInTranslators&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039; },&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = { &amp;#039;publishedInEditorInChief&amp;#039; },&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q589298&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatEditorsInChiefLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInEditorInChief&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = { &amp;#039;publishedInEditors&amp;#039; },&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q1607826&amp;#039;,&lt;br /&gt;
					format = { f.abbr, formatEditorsLead },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInEditors&amp;#039;,&lt;br /&gt;
					limits = {&lt;br /&gt;
						max = 2,&lt;br /&gt;
						cutTo = 1,&lt;br /&gt;
						replaceBy = replaceAuthors,&lt;br /&gt;
					},&lt;br /&gt;
					format = { f.person, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					field = &amp;#039;edition&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isArticle&amp;#039;,&lt;br /&gt;
					cond = locationVisible,&lt;br /&gt;
					field = &amp;#039;location&amp;#039;,&lt;br /&gt;
					itemsDelimiter = &amp;#039;; &amp;#039;,&lt;br /&gt;
					format = { f.abbr, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isArticle&amp;#039;,&lt;br /&gt;
					cond = publisherVisible,&lt;br /&gt;
					field = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; :&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					format = { f.short, f.wikilink, f.wikidata },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					field = { &amp;#039;date&amp;#039;, sub=&amp;#039;year&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;, &amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					field = { &amp;#039;startDate&amp;#039;, sub=&amp;#039;year&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;, &amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;—&amp;#039;,&lt;br /&gt;
					field = { &amp;#039;endDate&amp;#039;, sub=&amp;#039;year&amp;#039; },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					depends = { {&amp;#039;volume&amp;#039;, --[[ or --]] &amp;#039;volumeTitle&amp;#039;} },&lt;br /&gt;
					entity = &amp;#039;Q1238720&amp;#039;,&lt;br /&gt;
					format = { f.abbr },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;volume&amp;#039;,&lt;br /&gt;
					format = { f.numericalRanges },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
					delimiter = localTitleDelimiter,&lt;br /&gt;
					field = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = { {&amp;#039;issue&amp;#039;, --[[ or --]] &amp;#039;issueTitle&amp;#039;} },&lt;br /&gt;
					delimiter = &amp;#039;, &amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q28869365&amp;#039;,&lt;br /&gt;
					format = { f.abbr },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;issue&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = localTitleDelimiter,&lt;br /&gt;
					field = &amp;#039;issueTitle&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					field = {&amp;#039;date&amp;#039;, sub = &amp;#039;month&amp;#039;},&lt;br /&gt;
					format = { formatDateMonth },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;articleId&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q191067&amp;#039;,&lt;br /&gt;
					format = { f.abbr },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					field = &amp;#039;articleId&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;pages&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
					format = { f.unit },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;pages&amp;#039;,&lt;br /&gt;
					format = { f.numericalRanges },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;pages&amp;#039;,&lt;br /&gt;
					field = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
					format = { f.quantity },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			prefix = &amp;#039;(&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					field = &amp;#039;series&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					ensureEnds = &amp;#039;;&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					field = &amp;#039;seriesIssue&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
			suffix = &amp;#039;)&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					prefix = &amp;#039;(&amp;#039;,&lt;br /&gt;
					field = &amp;#039;comment&amp;#039;,&lt;br /&gt;
					suffix = &amp;#039;)&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;dedicatedTo&amp;#039;,&lt;br /&gt;
					suffix = &amp;#039;:&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;P825&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039; &amp;#039;,&lt;br /&gt;
					field = &amp;#039;dedicatedTo&amp;#039;,&lt;br /&gt;
					format = { f.person, f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;lastUpdate&amp;#039;,&lt;br /&gt;
					value = &amp;#039;Дата обновления&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;lastUpdate&amp;#039;,&lt;br /&gt;
					forceLang = &amp;#039;ru&amp;#039;,&lt;br /&gt;
					format = { f.date },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;accessDate&amp;#039;,&lt;br /&gt;
					value = &amp;#039;Дата обращения&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;: &amp;#039;,&lt;br /&gt;
					field = &amp;#039;accessDate&amp;#039;,&lt;br /&gt;
					forceLang = &amp;#039;ru&amp;#039;,&lt;br /&gt;
					format = { f.date },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			delimiter = &amp;#039; — &amp;#039;,&lt;br /&gt;
			ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
			parts = {&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;issn&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q131276&amp;#039;,&lt;br /&gt;
					format = { f.abbr , f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;issn&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P236&amp;#039;,&lt;br /&gt;
					format = { f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q33057&amp;#039;,&lt;br /&gt;
					value = &amp;#039;ISBN&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
					wikilinkMask = &amp;#039;Служебная:Источники_книг/$1&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;doi&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q25670&amp;#039;,&lt;br /&gt;
					value = &amp;#039;doi&amp;#039;,&lt;br /&gt;
					capitalize = false,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;:&amp;#039;,&lt;br /&gt;
					field = &amp;#039;doi&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P356&amp;#039;,&lt;br /&gt;
					format = { f.lowercase, f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isbn&amp;#039;, &amp;#039;pmid&amp;#039; },&lt;br /&gt;
					depends = &amp;#039;oclc&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q190593&amp;#039;,&lt;br /&gt;
					value = &amp;#039;OCLC&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;isbn&amp;#039;, &amp;#039;pmid&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;oclc&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P243&amp;#039;,&lt;br /&gt;
					format = { f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;pmid&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q2082879&amp;#039;,&lt;br /&gt;
					value = &amp;#039;PMID&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;pmid&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P698&amp;#039;,&lt;br /&gt;
					format = { f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;pmc&amp;#039;,&lt;br /&gt;
					conflicts = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q229883&amp;#039;,&lt;br /&gt;
					value = &amp;#039;PMC&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;pmc&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P932&amp;#039;,&lt;br /&gt;
					format = { f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;s2sic&amp;#039;,&lt;br /&gt;
					conflicts = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q22908627&amp;#039;,&lt;br /&gt;
					value = &amp;#039;S2SIC&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;s2sic&amp;#039;,&lt;br /&gt;
					urlMaskProp = &amp;#039;P8299&amp;#039;,&lt;br /&gt;
					format = { f.link },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					entity = &amp;#039;Q2013&amp;#039;,&lt;br /&gt;
					value = &amp;#039;WD&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
					format = { f.entity, f.forceWikidataLink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					depends = &amp;#039;publishedInVersion&amp;#039;,&lt;br /&gt;
					conflicts = { &amp;#039;workVersion&amp;#039;, &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039;, &amp;#039;id&amp;#039; },&lt;br /&gt;
					entity = &amp;#039;Q2013&amp;#039;,&lt;br /&gt;
					value = &amp;#039;WD&amp;#039;,&lt;br /&gt;
					format = { f.wikilink },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					conflicts = { &amp;#039;workVersion&amp;#039;, &amp;#039;isArticle&amp;#039;, &amp;#039;publishedInIsPeriodic&amp;#039;, &amp;#039;publishedInIsHosting&amp;#039;, &amp;#039;id&amp;#039; },&lt;br /&gt;
					delimiter = &amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
					field = &amp;#039;publishedInVersion&amp;#039;,&lt;br /&gt;
					format = { f.entity, f.forceWikidataLink },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	ensureEnds = &amp;#039;.&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function argIsEmpty(s)&lt;br /&gt;
	return (not s or s == &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function argIsSet(s)&lt;br /&gt;
	return (s and s ~= &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function strToArray(str)&lt;br /&gt;
	if argIsEmpty(str) then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif type(str) == &amp;#039;table&amp;#039; then&lt;br /&gt;
		if next(str) == nil then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		return str&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local array = {}&lt;br /&gt;
	for item in str:gmatch(&amp;#039;[^,]+&amp;#039;) do&lt;br /&gt;
		item = item:gsub(&amp;#039;^%s+&amp;#039;, &amp;#039;&amp;#039;):gsub(&amp;#039;%s+$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		table.insert(array, { value=item })&lt;br /&gt;
	end&lt;br /&gt;
	return array&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function strToDate(str)&lt;br /&gt;
	if argIsEmpty(str) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local year, month, day = str:match(&amp;#039;(%d+)-(%d+)-(%d+)&amp;#039;)&lt;br /&gt;
	if not year then&lt;br /&gt;
		year = str:match(&amp;#039;(%d+)-(%d+)&amp;#039;)&lt;br /&gt;
		if not year then&lt;br /&gt;
			year = str:match(&amp;#039;(%d+)&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if year then&lt;br /&gt;
		year = tonumber(year)&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if month then&lt;br /&gt;
		month = tonumber(month)&lt;br /&gt;
		if month == 0 then&lt;br /&gt;
			month = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if day then&lt;br /&gt;
		day = tonumber(day)&lt;br /&gt;
		if day == 0 then&lt;br /&gt;
			day = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local timestamp&lt;br /&gt;
	if day then&lt;br /&gt;
		timestamp = string.format(&amp;quot;%04d-%02d-%02d&amp;quot;, year, month, day)&lt;br /&gt;
	elseif month then&lt;br /&gt;
		timestamp = string.format(&amp;quot;%04d-%02d&amp;quot;, year, month)&lt;br /&gt;
	else&lt;br /&gt;
		timestamp = string.format(&amp;quot;%04d&amp;quot;, year)&lt;br /&gt;
	end&lt;br /&gt;
	return { value = { year=year, month=month, day=day, timestamp=timestamp } }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function waybackStampToArchiveUrl(stamp, url)&lt;br /&gt;
	if argIsEmpty(stamp) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return { value=&amp;#039;https://web.archive.org/web/&amp;#039; .. stamp .. &amp;#039;/&amp;#039; .. url.value }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function waybackStampToArchiveDate(stamp)&lt;br /&gt;
	if argIsEmpty(stamp) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local year, month, day = string.match(stamp, &amp;#039;(%d%d%d%d)(%d%d)(%d%d)&amp;#039;)&lt;br /&gt;
	local timestamp = string.format(&amp;quot;%04d-%02d-%02d&amp;quot;, year, month, day)&lt;br /&gt;
	return { value={ year=year, month=month, day=day, timestamp=timestamp } }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function volumesCountToPartsCount(volumesCount)&lt;br /&gt;
	if argIsEmpty(volumesCount) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return { value = volumesCount, unitEntity = &amp;#039;Q1238720&amp;#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueAndEntityToTable(str, entity)&lt;br /&gt;
	if str == &amp;#039;&amp;#039; then&lt;br /&gt;
		str = nil&lt;br /&gt;
	end&lt;br /&gt;
	if entity == &amp;#039;&amp;#039; then&lt;br /&gt;
		entity = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local t = {}&lt;br /&gt;
	if str then&lt;br /&gt;
		t.value = str&lt;br /&gt;
	end&lt;br /&gt;
	if entity then&lt;br /&gt;
		t.entity = entity&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if next(t) == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function valueToTable(value)&lt;br /&gt;
	if argIsEmpty(value)then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return { value = value }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function langCodeToLangTable(langCode)&lt;br /&gt;
	if argIsEmpty(langCode) then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	return { entity = wdLang.langEntity(langCode) }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function quantityToTable(quantity, defaultUnit)&lt;br /&gt;
	if argIsEmpty(quantity) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return { value = quantity, unitEntity = defaultUnit }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function argsToSource(args)&lt;br /&gt;
	local s = {&lt;br /&gt;
		workVersion=valueAndEntityToTable(nil, args.entity),&lt;br /&gt;
		origin=valueAndEntityToTable(args.origin, args.originEntity),&lt;br /&gt;
		originUrl=valueToTable(args.originUrl),&lt;br /&gt;
		originLang=langCodeToLangTable(args.originLang),&lt;br /&gt;
		originLangCode=valueAndEntityToTable(args.originLang),&lt;br /&gt;
		contentType=valueAndEntityToTable(args.contentType, args.contentTypeEntity),&lt;br /&gt;
		workType=valueAndEntityToTable(args.workType, args.workTypeEntity),&lt;br /&gt;
		authors=strToArray(args.authors),&lt;br /&gt;
		illustrators=strToArray(args.illustrators),&lt;br /&gt;
		editorInChief=strToArray(args.editorInChief),&lt;br /&gt;
		editors=strToArray(args.editors),&lt;br /&gt;
		translators=strToArray(args.translators),&lt;br /&gt;
		title=valueToTable(args.title),&lt;br /&gt;
		subtitle=valueToTable(args.subtitle),&lt;br /&gt;
		contentType=valueAndEntityToTable(args.contentType, args.contentTypeEntity),&lt;br /&gt;
		info=valueToTable(args.info),&lt;br /&gt;
		partsCount=volumesCountToPartsCount(args.volumesCount),&lt;br /&gt;
		publishedInVersion=valueAndEntityToTable(nil, args.publishedInEntity),&lt;br /&gt;
		publishedIn=valueAndEntityToTable(args.publishedIn, args.publishedInEntity),&lt;br /&gt;
		publishedInSubtitle=valueToTable(args.publishedInSubtitle),&lt;br /&gt;
		publishedInOrigin=valueAndEntityToTable(args.publishedInOrigin),&lt;br /&gt;
		publishedInOriginLangCode=valueAndEntityToTable(args.publishedInOriginLang),&lt;br /&gt;
		publishedInOriginLang=langCodeToLangTable(args.publishedInOriginLang),&lt;br /&gt;
		publishedInLangCode=valueAndEntityToTable(args.publishedInLang),&lt;br /&gt;
		publishedInLang=langCodeToLangTable(args.publishedInLang),&lt;br /&gt;
		publishedInAuthors=strToArray(args.publishedInAuthors),&lt;br /&gt;
		publishedInIllustrators=strToArray(args.publishedInIllustrators),&lt;br /&gt;
		publishedInEditors=strToArray(args.publishedInEditors),&lt;br /&gt;
		publishedInEditorInChief=strToArray(args.publishedInEditorInChief),&lt;br /&gt;
		publishedInTranslators=strToArray(args.publishedInTranslators),&lt;br /&gt;
		publishedInUrl=valueToTable(args.publishedInUrl),&lt;br /&gt;
		publishedInPartsCount=volumesCountToPartsCount(args.publishedInVolumes),&lt;br /&gt;
		comment=valueToTable(args.comment),&lt;br /&gt;
		edition=valueToTable(args.edition),&lt;br /&gt;
		location=valueAndEntityToTable(args.location, args.locationEntity),&lt;br /&gt;
		publisher=valueAndEntityToTable(args.publisher, args.publisherEntity),&lt;br /&gt;
		topic = valueAndEntityToTable(args.topic, args.topicEntity),&lt;br /&gt;
		id=valueToTable(args.id),&lt;br /&gt;
		date=strToDate(args.date),&lt;br /&gt;
		volume=valueToTable(args.volume),&lt;br /&gt;
		volumeTitle=valueToTable(args.volumeTitle),&lt;br /&gt;
		issue=valueToTable(args.issue),&lt;br /&gt;
		issueTitle=valueToTable(args.issueTitle),&lt;br /&gt;
		articleId=valueToTable(args.articleId),&lt;br /&gt;
		pages=valueToTable(args.pages),&lt;br /&gt;
		pagesCount=quantityToTable(args.pagesCount, &amp;#039;Q1069725&amp;#039;),&lt;br /&gt;
		series=valueAndEntityToTable(args.series, args.seriesEntity),&lt;br /&gt;
		lastUpdate=strToDate(args.lastUpdate),&lt;br /&gt;
		accessDate=strToDate(args.accessDate),&lt;br /&gt;
		doi=valueToTable(args.doi),&lt;br /&gt;
		pmid=valueToTable(args.pmid),&lt;br /&gt;
		pmc=valueToTable(args.pmc),&lt;br /&gt;
		s2sic=valueToTable(args.s2sic),&lt;br /&gt;
		oclc=valueToTable(args.oclc),&lt;br /&gt;
		issn=strToArray(args.issn),&lt;br /&gt;
		isbn=strToArray(args.isbn),&lt;br /&gt;
		url=valueToTable(args.url),&lt;br /&gt;
		archiveUrl=valueToTable(args.archiveUrl),&lt;br /&gt;
		archiveDate=strToDate(args.archiveDate),&lt;br /&gt;
		ref=valueToTable(args.ref),&lt;br /&gt;
		lang=langCodeToLangTable(args.lang),&lt;br /&gt;
		langCode=valueAndEntityToTable(args.lang),&lt;br /&gt;
	}&lt;br /&gt;
	if (args.publishedInEditors and args.publishedInEditors ~= &amp;#039;&amp;#039;) or (args.publishedInEditorInChief and args.publishedInEditorInChief ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		s.isLikeBook = { entity = &amp;#039;Q571&amp;#039; }&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.cite(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
&lt;br /&gt;
	local s = argsToSource(args)&lt;br /&gt;
	if argIsEmpty(args.offline) then&lt;br /&gt;
		s = source.fetch(s)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if argIsEmpty(args.archiveUrl) then&lt;br /&gt;
		if not argIsEmpty(args.waybackStamp) and s.url then&lt;br /&gt;
			s.archiveUrl = waybackStampToArchiveUrl(args.waybackStamp, s.url)&lt;br /&gt;
			s.archiveDate = waybackStampToArchiveDate(args.waybackStamp)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (mw.isSubsting() or argIsSet(args.forceSubst)) and argIsEmpty(args.pureWikitext) then&lt;br /&gt;
		local template&lt;br /&gt;
		local parentFrame = frame:getParent()&lt;br /&gt;
		local selfTitle = frame:getTitle()&lt;br /&gt;
		if parentFrame then&lt;br /&gt;
			template = parentFrame:getTitle()&lt;br /&gt;
		else&lt;br /&gt;
			template = selfTitle&lt;br /&gt;
		end&lt;br /&gt;
		local argsProfile = require(selfTitle .. &amp;#039;/map:&amp;#039; .. template)&lt;br /&gt;
		&lt;br /&gt;
		return &amp;#039;{{&amp;#039; .. template:gsub(&amp;#039;Шаблон:&amp;#039;, &amp;#039;&amp;#039;) .. &amp;#039;|&amp;#039; .. formatter.format(argsProfile, s) .. &amp;#039;}}&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return formatter.format(GostProfile, s)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>ru&gt;D6194c-1cc</name></author>
	</entry>
</feed>