<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://jantanoo.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F</id>
	<title>Модуль:Публикация - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://jantanoo.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F"/>
	<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F&amp;action=history"/>
	<updated>2026-04-25T07:36:44Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=3410&amp;oldid=prev</id>
		<title>Атомный трамвай: скопировал из рувики</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=3410&amp;oldid=prev"/>
		<updated>2024-12-08T19:41:10Z</updated>

		<summary type="html">&lt;p&gt;скопировал из рувики&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local s = {}&lt;br /&gt;
function s.parts(p)&lt;br /&gt;
&lt;br /&gt;
-- Запись параметров вызова в массив. Формат индексов: &amp;quot;массив[&amp;#039;параметр&amp;#039;][номер части/заглавия/автора]&amp;quot;, например: &amp;quot;ws[&amp;#039;wsource&amp;#039;][2]&amp;quot; (p.args[9]) это &amp;quot;часть2 викитека&amp;quot;.&lt;br /&gt;
	local ws = {&lt;br /&gt;
		wsource		= {p.args[1], p.args[9],  p.args[17], p.args[25], p.args[33]},	-- викитека / часть№ викитека&lt;br /&gt;
		wSource		= {p.args[2], p.args[10], p.args[18], p.args[26], p.args[34]},	-- Викитека / часть№ Викитека&lt;br /&gt;
		}&lt;br /&gt;
	local h  = {&lt;br /&gt;
		title		= {p.args[3], p.args[11], p.args[19], p.args[27], p.args[35]},	-- заглавие№	/ часть№&lt;br /&gt;
		link		= {p.args[4], p.args[12], p.args[20], p.args[28], p.args[36]},	-- ссылка 	  	/ часть№ ссылка&lt;br /&gt;
		arcdate		= {p.args[5], p.args[13], p.args[21], p.args[29], p.args[37]},	-- архив дата 	/ часть№ архив дата&lt;br /&gt;
		arclink		= {p.args[6], p.args[14], p.args[22], p.args[30], p.args[38]}, 	-- архив 	  	/ часть№ архив&lt;br /&gt;
		utitle		= {p.args[7], p.args[15], p.args[23], p.args[31], p.args[39]},	-- подзаголовок / часть№ подзаголовок&lt;br /&gt;
		info		= {p.args[8], p.args[16], p.args[24], p.args[32], p.args[40]},	-- инфо  		/ часть№ инфо&lt;br /&gt;
		lang		= p.args[42],													-- язык  		/ часть язык&lt;br /&gt;
		lang_		= p.args[43],													-- -язык 		/ -часть язык&lt;br /&gt;
		material	= p.args[41],													-- материал 	/ часть материал&lt;br /&gt;
		}&lt;br /&gt;
	local oh = {&lt;br /&gt;
		title		= {p.args[44], p.args[50], p.args[56], p.args[62], p.args[68]},	-- оригинал 		/ часть№ оригинал&lt;br /&gt;
		link		= {p.args[45], p.args[51], p.args[57], p.args[63], p.args[69]},	-- оригинал ссылка  / часть№ оригинал ссылка&lt;br /&gt;
		arcdate		= {p.args[46], p.args[52], p.args[58], p.args[64], p.args[70]},	-- архив дата 		/ часть№ оригинал архив дата&lt;br /&gt;
		arclink		= {p.args[47], p.args[53], p.args[59], p.args[65], p.args[71]},	-- оригинал архив 	/ часть№ оригинал архив&lt;br /&gt;
		utitle		= {p.args[48], p.args[54], p.args[60], p.args[66], p.args[72]},	-- оригинал подзаголовок / часть№ оригинал подзаголовок&lt;br /&gt;
		info		= {p.args[49], p.args[55], p.args[61], p.args[67], p.args[73]},	-- оригинал инфо 	/ часть№ оригинал инфо&lt;br /&gt;
		lang		= p.args[74],													-- оригинал язык 	/ часть оригинал язык&lt;br /&gt;
		lang_		= p.args[75],													-- -оригинал язык 	/ -часть оригинал язык&lt;br /&gt;
		}&lt;br /&gt;
	local vid		= p.args[76]													-- вид 	 / часть вид&lt;br /&gt;
	local volumes	= p.args[77]													-- томов / часть томов&lt;br /&gt;
	local a  = {&lt;br /&gt;
		authormain	= p.args[78],													-- основной автор 	/ часть основной автор&lt;br /&gt;
		soauthors	= p.args[80],													-- соавторы 		/ часть соавторы&lt;br /&gt;
		author		= {p.args[82], p.args[79], p.args[86], p.args[89], p.args[91]},	-- автор№ 			/ часть автор№&lt;br /&gt;
		authorname	= {p.args[83], p.args[84], p.args[88], p.args[90], p.args[92]},	-- автор№ имя 		/ часть автор№ имя&lt;br /&gt;
		otvetstv	= {p.args[81], p.args[93], p.args[94], p.args[95], p.args[96]}, -- ответственный№ 	/ часть ответственный№&lt;br /&gt;
		authorlink	= {&amp;#039;&amp;#039;, p.args[85], p.args[87]},									-- автор2 линк, автор3 линк / часть автор2 линк, часть автор3 линк&lt;br /&gt;
		}&lt;br /&gt;
	local lng = onevar(h[&amp;#039;lang&amp;#039;], h[&amp;#039;lang_&amp;#039;])&lt;br /&gt;
	h.lngstr, oh.lngstr = lngstr(h, oh)  -- строки вывода языка и языка оригинала&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Форматирование основных значений ----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	-- заглавия с доп. инфой и названиями на языке оригинала, до 5 шт. частей&lt;br /&gt;
	local headers = &amp;#039;&amp;#039;&lt;br /&gt;
	if is(h[&amp;#039;title&amp;#039;][1]) 						then headers=header(1, h, ws)&lt;br /&gt;
		if is(oh[&amp;#039;title&amp;#039;][1]) 					then headers=headers..  &amp;#039;&amp;amp;nbsp;= &amp;#039;..header(1, oh) end  -- oh - оригинальные названия&lt;br /&gt;
   		if is(h[&amp;#039;title&amp;#039;][2]) 					then headers=headers..  &amp;#039;&amp;amp;nbsp;; &amp;#039;..header(2, h, ws)&lt;br /&gt;
   			if is(oh[&amp;#039;title&amp;#039;][2]) 				then headers=headers..  &amp;#039;&amp;amp;nbsp;= &amp;#039;..header(2, oh) end&lt;br /&gt;
   			if is(h[&amp;#039;title&amp;#039;][3]) 				then headers=headers..  &amp;#039;&amp;amp;nbsp;; &amp;#039;..header(3, h, ws)&lt;br /&gt;
   	    		if is(oh[&amp;#039;title&amp;#039;][3]) 			then headers=headers..  &amp;#039;&amp;amp;nbsp;= &amp;#039;..header(3, oh) end&lt;br /&gt;
        		if is(h[&amp;#039;title&amp;#039;][4]) 			then headers=headers..  &amp;#039;&amp;amp;nbsp;; &amp;#039;..header(4, h, ws)&lt;br /&gt;
        			if is(oh[&amp;#039;title&amp;#039;][4])  		then headers=headers..  &amp;#039;&amp;amp;nbsp;= &amp;#039;..header(4, oh) end&lt;br /&gt;
    				if is(h[&amp;#039;title&amp;#039;][5]) 		then headers=headers..  &amp;#039;&amp;amp;nbsp;; &amp;#039;..header(5, h, ws)&lt;br /&gt;
          				if is(oh[&amp;#039;title&amp;#039;][5]) 	then headers=headers..  &amp;#039;&amp;amp;nbsp;= &amp;#039;..header(5, oh) end&lt;br /&gt;
    end end end end end&lt;br /&gt;
    -- вид&lt;br /&gt;
 	if is(vid) 		then vid =  &amp;#039;&amp;amp;nbsp;: &amp;#039;..vid  end&lt;br /&gt;
	-- томов&lt;br /&gt;
 	if is(volumes) 	then volumes = &amp;#039;&amp;amp;nbsp;: &amp;#039;.._volumes(volumes, lng, a)  end&lt;br /&gt;
	-- доп. инфа об авторах&lt;br /&gt;
	local otvetstvennie = &amp;#039;&amp;#039;; if is(a[&amp;#039;authormain&amp;#039;]) or is(a[&amp;#039;author&amp;#039;][2]) or is(a[&amp;#039;soauthors&amp;#039;]) or is(a[&amp;#039;otvetstv&amp;#039;][1]) 	then otvetstvennie = &amp;#039;&amp;amp;nbsp;/ &amp;#039;..extauthors(a, lng)  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	-- возврат результата&lt;br /&gt;
	return headers..vid..volumes..otvetstvennie&lt;br /&gt;
end&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Локальные функции -----------------------------&lt;br /&gt;
&lt;br /&gt;
-- проверка существования переменной. возврат её, или nil если пустая&lt;br /&gt;
function is(var)&lt;br /&gt;
	if (var == &amp;#039;&amp;#039; or var == nil) then return nil  else return var end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- выбор приоритетной переменной из двух. если есть обе - первой. если нет обоих - &amp;#039;&amp;#039;&lt;br /&gt;
function onevar(var1,var2)&lt;br /&gt;
    if (var1 and var1 ~= &amp;#039;&amp;#039;) then return var1  elseif (var2 and var2 ~= &amp;#039;&amp;#039;) then return var2  else return &amp;#039;&amp;#039; end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- создание ссылки на ВП, ВТ, или интернет&lt;br /&gt;
function link(anchor, wplink, wslink, inetlink)&lt;br /&gt;
	local str = &amp;#039;&amp;#039;&lt;br /&gt;
	if is(anchor) then&lt;br /&gt;
		if     is(wplink) 	then str = &amp;#039;[[&amp;#039;..wplink..&amp;#039;|&amp;#039;..anchor..&amp;#039;]]&amp;#039;&lt;br /&gt;
		elseif is(wslink) 	then str = &amp;#039;[[:s:&amp;#039;..wslink..&amp;#039;|&amp;#039;..anchor..&amp;#039;]]&amp;#039;&lt;br /&gt;
		elseif is(inetlink) then str = &amp;#039;[&amp;#039;..inetlink..&amp;#039; &amp;#039;..anchor..&amp;#039;]&amp;#039;&lt;br /&gt;
		else str = anchor end&lt;br /&gt;
	end&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Заглавие со ссылкой, инфа&lt;br /&gt;
function header(n, h, ws)  -- n - номер заглавия;  h - массив с заглавиями; ws - ссылка на викитеку&lt;br /&gt;
	local title, ilink = h[&amp;#039;title&amp;#039;][n], h[&amp;#039;link&amp;#039;][n]&lt;br /&gt;
	local material, arcdate, arclink, utitle, info, lngstr = h[&amp;#039;material&amp;#039;], h[&amp;#039;arcdate&amp;#039;][n], h[&amp;#039;arclink&amp;#039;][n], h[&amp;#039;utitle&amp;#039;][n], h[&amp;#039;info&amp;#039;][n], h[&amp;#039;lngstr&amp;#039;]&lt;br /&gt;
	local str = {}&lt;br /&gt;
	-- заглавие со ссылкой&lt;br /&gt;
	if is(ws) 	then ws = onevar(ws[&amp;#039;wsource&amp;#039;][n], ws[&amp;#039;wSource&amp;#039;][n]) end&lt;br /&gt;
	table.insert(str,  link(title, nil, ws, ilink))&lt;br /&gt;
	-- материал&lt;br /&gt;
    if n == 1 		then table.insert(str,  mat(material))  end&lt;br /&gt;
    -- подзаголовок, инфо&lt;br /&gt;
    if is(utitle) 	then table.insert(str,  &amp;#039;&amp;amp;nbsp;: &amp;#039;..utitle)  end&lt;br /&gt;
    if is(info) 	then table.insert(str,  &amp;#039;&amp;amp;nbsp;: &amp;#039;..info) 	 end&lt;br /&gt;
    -- язык&lt;br /&gt;
    if n == 1 and is(h[&amp;#039;lang&amp;#039;])	then table.insert(str,  &amp;#039;&amp;amp;nbsp;: &amp;#039;..lngstr)  end&lt;br /&gt;
    -- ссылка на архив&lt;br /&gt;
    if is(arcdate) and is(arclink) 	then table.insert(str, &amp;#039;&amp;amp;nbsp;: [&amp;lt;span title=&amp;quot;архивировано из первоисточника&amp;quot;&amp;gt;[&amp;#039;..arclink..&amp;#039; арх.] &amp;#039;..mw.getContentLanguage():formatDate(&amp;#039;j xg Y&amp;#039;,arcdate)..&amp;#039;&amp;lt;/span&amp;gt;]&amp;#039;) end&lt;br /&gt;
    return table.concat(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- язык&lt;br /&gt;
function lngstr(h, oh)&lt;br /&gt;
	local l, ol = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;&lt;br /&gt;
	-- язык&lt;br /&gt;
	if 		is(h[&amp;#039;lang_&amp;#039;]) 	then l  = &amp;#039;&amp;lt;span style=display:none&amp;gt;&amp;#039;..h[&amp;#039;lang_&amp;#039;]..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	elseif 	is(h[&amp;#039;lang&amp;#039;]) 	then l  = mw.getCurrentFrame():expandTemplate{title=&amp;#039;lg&amp;#039;,args={h[&amp;#039;lang&amp;#039;],&amp;#039;[]&amp;#039;}}   end  -- вызов {{lg|lang|[]}}&lt;br /&gt;
    -- оригинал язык&lt;br /&gt;
	if 		is(oh[&amp;#039;lang_&amp;#039;]) then ol = &amp;#039;&amp;lt;span style=display:none&amp;gt;&amp;#039;..oh[&amp;#039;lang_&amp;#039;]..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	elseif 	is(oh[&amp;#039;lang&amp;#039;]) 	then ol = &amp;#039;[пер. с&amp;amp;nbsp;&amp;#039;..mw.getCurrentFrame():expandTemplate{title=&amp;#039;lg&amp;#039;,args={oh[&amp;#039;lang&amp;#039;]}}..&amp;#039;]&amp;#039;  end -- вызов {{lg|lang}}&lt;br /&gt;
	return l, ol&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- материал&lt;br /&gt;
function mat(str)&lt;br /&gt;
	if not is(str) then return &amp;#039;&amp;#039; end&lt;br /&gt;
	local m = {	&amp;#039;Видеозапись&amp;#039;,&amp;#039;Videorecording&amp;#039;, &amp;#039;Звукозапись&amp;#039;,&amp;#039;Sound recording&amp;#039;, &amp;#039;Изоматериал&amp;#039;,&amp;#039;Graphic&amp;#039;, &amp;#039;Карты&amp;#039;,&amp;#039;Cartographic material&amp;#039;, &amp;#039;Кинофильм&amp;#039;,&amp;#039;Motion picture&amp;#039;, &amp;#039;Комплект&amp;#039;,&amp;#039;Kit&amp;#039;, &amp;#039;Микроформа&amp;#039;,&amp;#039;Microform&amp;#039;, &amp;#039;Мультимедиа&amp;#039;,&amp;#039;Multimedia&amp;#039;, &amp;#039;Ноты&amp;#039;,&amp;#039;Music&amp;#039;, &amp;#039;Предмет&amp;#039;,&amp;#039;Object&amp;#039;, &amp;#039;Рукопись&amp;#039;,&amp;#039;Manuscript&amp;#039;, &amp;#039;Текст&amp;#039;,&amp;#039;Text&amp;#039;, &amp;#039;Шрифт Брайля&amp;#039;,&amp;#039;Braille&amp;#039;, &amp;#039;Электронный ресурс&amp;#039;,&amp;#039;Electronic resource&amp;#039; }&lt;br /&gt;
	str = mw.ustring.upper(mw.ustring.sub(str, 1,1))..mw.ustring.lower(mw.ustring.sub(str, 2))  -- Регистр: 1 буква заглавная&lt;br /&gt;
	for _, s in ipairs(m) do&lt;br /&gt;
		if (str == s) then return &amp;#039; [&amp;#039;..s..&amp;#039;]&amp;#039; end&lt;br /&gt;
	end	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- томов&lt;br /&gt;
function _volumes(volumes, lng, a)&lt;br /&gt;
	if not is(volumes) then return &amp;#039;&amp;#039; end&lt;br /&gt;
	str = mw.getCurrentFrame():expandTemplate{title=&amp;#039;бсокр&amp;#039;,args={lng, &amp;#039;в томах&amp;#039;, volumes}}&lt;br /&gt;
 	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- авторы/ответственные&lt;br /&gt;
function extauthors(a, lng)&lt;br /&gt;
	-- aвтор2, или aвтор2 + cоавторы&lt;br /&gt;
	if     is(a[&amp;#039;author&amp;#039;][2]) or (is(a[&amp;#039;author&amp;#039;][2]) and is(a[&amp;#039;soauthors&amp;#039;])) 	then return authors(a, lng)&lt;br /&gt;
	-- осн.автор + соавторы + ответственные&lt;br /&gt;
	elseif is(a[&amp;#039;authormain&amp;#039;]) and is(a[&amp;#039;soauthors&amp;#039;]) and is(a[&amp;#039;otvetstv&amp;#039;][1]) 	then return a[&amp;#039;authormain&amp;#039;]..&amp;#039;&amp;amp;nbsp;; &amp;#039;..a[&amp;#039;soauthors&amp;#039;]..&amp;#039;&amp;amp;nbsp;; &amp;#039;..otvetstvennye(a)&lt;br /&gt;
	-- осн.автор + соавторы&lt;br /&gt;
	elseif is(a[&amp;#039;authormain&amp;#039;]) and is(a[&amp;#039;soauthors&amp;#039;]) 							then return a[&amp;#039;authormain&amp;#039;]..&amp;#039;&amp;amp;nbsp;; &amp;#039;..a[&amp;#039;soauthors&amp;#039;]&lt;br /&gt;
	-- осн.aвтор + ответственные&lt;br /&gt;
	elseif is(a[&amp;#039;authormain&amp;#039;]) and is(a[&amp;#039;otvetstv&amp;#039;][1]) 						then return a[&amp;#039;authormain&amp;#039;]..&amp;#039;&amp;amp;nbsp;; &amp;#039;..otvetstvennye(a)&lt;br /&gt;
	-- осн.автор, или осн.автор + автор2&lt;br /&gt;
	elseif is(a[&amp;#039;authormain&amp;#039;]) or (is(a[&amp;#039;authormain&amp;#039;]) and is(a[&amp;#039;author&amp;#039;][2])) 	then return a[&amp;#039;authormain&amp;#039;]&lt;br /&gt;
	-- автор2 + ответственные&lt;br /&gt;
	elseif is(a[&amp;#039;author&amp;#039;][2]) and is(a[&amp;#039;otvetstv&amp;#039;][1]) 							then return authors(a, lng)..&amp;#039;&amp;amp;nbsp;; &amp;#039;..otvetstvennye(a)&lt;br /&gt;
	-- соавторы + ответственные&lt;br /&gt;
	elseif is(a[&amp;#039;soauthors&amp;#039;]) and is(a[&amp;#039;otvetstv&amp;#039;][1]) 							then return a[&amp;#039;soauthors&amp;#039;] ..&amp;#039;&amp;amp;nbsp;; &amp;#039;..otvetstvennye(a)&lt;br /&gt;
	-- соавторы&lt;br /&gt;
	elseif is(a[&amp;#039;soauthors&amp;#039;]) 													then return a[&amp;#039;soauthors&amp;#039;]&lt;br /&gt;
	-- ответственные&lt;br /&gt;
	elseif is(a[&amp;#039;otvetstv&amp;#039;][1]) 												then return otvetstvennye(a)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ответственные&lt;br /&gt;
function otvetstvennye(a)&lt;br /&gt;
	local str = {}&lt;br /&gt;
	if is(a[&amp;#039;otvetstv&amp;#039;][1]) 				then table.insert(str,  a[&amp;#039;otvetstv&amp;#039;][1])&lt;br /&gt;
		if is(a[&amp;#039;otvetstv&amp;#039;][2]) 			then table.insert(str,  a[&amp;#039;otvetstv&amp;#039;][2])&lt;br /&gt;
			if is(a[&amp;#039;otvetstv&amp;#039;][3]) 		then table.insert(str,  a[&amp;#039;otvetstv&amp;#039;][3])&lt;br /&gt;
				if is(a[&amp;#039;otvetstv&amp;#039;][4]) 	then table.insert(str,  a[&amp;#039;otvetstv&amp;#039;][4])&lt;br /&gt;
					if is(a[&amp;#039;otvetstv&amp;#039;][5]) then table.insert(str,  a[&amp;#039;otvetstv&amp;#039;][5])&lt;br /&gt;
	end end end end end&lt;br /&gt;
	return table.concat(str, &amp;#039;&amp;amp;nbsp;; &amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- доп. авторы&lt;br /&gt;
function authors(a,lng)&lt;br /&gt;
	local str = {}&lt;br /&gt;
	local an = function (n) 	if is(a[&amp;#039;authorname&amp;#039;][n])  then return a[&amp;#039;authorname&amp;#039;][n]..&amp;#039;&amp;amp;nbsp;&amp;#039;  else return &amp;#039;&amp;#039;  end end&lt;br /&gt;
	if is(a[&amp;#039;author&amp;#039;][1]) 					then table.insert(str,  an(1)..a[&amp;#039;author&amp;#039;][1])&lt;br /&gt;
		if is(a[&amp;#039;author&amp;#039;][2]) 				then table.insert(str,  &amp;#039;, &amp;#039;..link(an(2)..a[&amp;#039;author&amp;#039;][2], a[&amp;#039;authorlink&amp;#039;][2]))&lt;br /&gt;
			if is(a[&amp;#039;author&amp;#039;][3]) 			then table.insert(str,  &amp;#039;, &amp;#039;..link(an(3)..a[&amp;#039;author&amp;#039;][3], a[&amp;#039;authorlink&amp;#039;][3]))&lt;br /&gt;
				-- 4-го и 5-го автора в тэг &amp;lt;abbr&amp;gt; &amp;#039;и другие&amp;#039;&lt;br /&gt;
				if is(a[&amp;#039;author&amp;#039;][4]) 		then local idr = an(4) .. a[&amp;#039;author&amp;#039;][4]&lt;br /&gt;
					if is(a[&amp;#039;author&amp;#039;][5]) 	then idr = idr .. &amp;#039;, &amp;#039;..an(5)..a[&amp;#039;author&amp;#039;][5]  end&lt;br /&gt;
					table.insert(str,  mw.getCurrentFrame():expandTemplate{title=&amp;#039;бсокр&amp;#039;,args={lng, &amp;#039;и другие&amp;#039;, idr}}) -- вызов {{бсокр|lang|и другие}}&lt;br /&gt;
	end end end end&lt;br /&gt;
	return table.concat(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return s&lt;/div&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
</feed>