<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ASpouse</id>
	<title>Модуль:Spouse - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ASpouse"/>
	<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Spouse&amp;action=history"/>
	<updated>2026-05-17T22:46:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Spouse&amp;diff=238455&amp;oldid=prev</id>
		<title>Karaby: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Spouse&amp;diff=238455&amp;oldid=prev"/>
		<updated>2025-07-27T15:36:41Z</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;Версия от 15:36, 27 июля 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Spouse&amp;diff=238454&amp;oldid=prev</id>
		<title>109.187.231.88: fix</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Spouse&amp;diff=238454&amp;oldid=prev"/>
		<updated>2025-01-26T17:39:27Z</updated>

		<summary type="html">&lt;p&gt;fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local sp = {} -- Как положено в языке Lua, объявляем имя результирующей переменной модуля.&lt;br /&gt;
&lt;br /&gt;
function spouseId ( ddd ) --[[ объявляем внутреннюю функцию, выдающую, как результат,&lt;br /&gt;
перечень супругов (при их наличии) из заданного элемента Викиданных ]]&lt;br /&gt;
	spouseId = &amp;#039;&amp;#039; -- присваиваем результирующей переменной пустое значение&lt;br /&gt;
	test , GetSpouseId = pcall ( mw.wikibase.getBestStatements , ddd , &amp;#039;P26&amp;#039; ) --[[ производим безопасный запрос&lt;br /&gt;
таблицы с перечнем супругов из заданного элемента Викиданных ]]&lt;br /&gt;
	if not test -- проверяем: если запрос был неудачным,&lt;br /&gt;
		then do return spouseId end -- то возвращаем пустое значение&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	for key1, key2 in pairs ( GetSpouseId ) -- для каждой пары полученных табличных данных производим циклические действия&lt;br /&gt;
		do spouseId = spouseId .. &amp;#039;,&amp;#039; .. key2.mainsnak.datavalue.value.id --[[ добавляем к результирующей переменной запятую&lt;br /&gt;
и id элемента Викиданных очередного супруга ]]&lt;br /&gt;
	end -- циклические действия закончились&lt;br /&gt;
	spouseId = string.gsub( spouseId, &amp;#039;,&amp;#039; , &amp;#039;&amp;#039;, 1 ) -- вырезаем из результирующей переменной ненужную начальную запятую&lt;br /&gt;
	return spouseId -- возвращаем результирующую переменную&lt;br /&gt;
end; -- локальная функция закончилась&lt;br /&gt;
&lt;br /&gt;
function siteLink ( bbb ) --[[ объявляем внутреннюю функцию, выдающую, как результат,&lt;br /&gt;
ссылку на страницу Википедии (при её наличии) из заданного элемента Викиданных ]]&lt;br /&gt;
	GetsiteLink = mw.wikibase.getSitelink ( bbb , &amp;#039;ruwiki&amp;#039; ) --[[ производим запрос&lt;br /&gt;
ссылки на статью в разделе Википедии на русском языке из заданного элемента Викиданных ]]&lt;br /&gt;
	if GetsiteLink ~= nil -- проверяем: если запрос был успешным,&lt;br /&gt;
		then do return &amp;#039;[[&amp;#039; .. GetsiteLink .. &amp;#039;]]&amp;#039; end -- то возвращаем ссылку на статью в формате [[Название статьи]]&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	GetsiteLink =mw.wikibase.getSitelink ( bbb , &amp;#039;enwiki&amp;#039; ) --[[ производим запрос&lt;br /&gt;
ссылки на статью в разделе Википедии на английском языке из заданного элемента Викиданных ]]&lt;br /&gt;
	if GetsiteLink ~= nil -- проверяем: если запрос был успешным,&lt;br /&gt;
		then do return &amp;#039;[[:en:&amp;#039; .. GetsiteLink .. &amp;#039;|&amp;#039; .. GetsiteLink .. &amp;#039;]]&amp;#039; end -- то возвращаем ссылку на статью&lt;br /&gt;
-- в формате [[:en:Page name|Page name]]&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	GetsiteLink = mw.wikibase.getSitelink ( bbb , &amp;#039;dewiki&amp;#039; ) --[[ производим запрос&lt;br /&gt;
ссылки на статью в разделе Википедии на немецком языке из заданного элемента Викиданных ]]&lt;br /&gt;
	if GetsiteLink ~= nil -- проверяем: если запрос был успешным,&lt;br /&gt;
		then do return &amp;#039;[[:de:&amp;#039; .. GetsiteLink .. &amp;#039;|&amp;#039; .. GetsiteLink .. &amp;#039;]]&amp;#039; end -- то возвращаем ссылку на статью&lt;br /&gt;
-- в формате [[:de:Page name|Page name]]&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	return nil -- если все запросы оказались безуспешными, возвращаем пустое значение&lt;br /&gt;
end; -- локальная функция закончилась&lt;br /&gt;
&lt;br /&gt;
function sid (eee) --[[ объявляем внутреннюю функцию, выдающую, как результат,&lt;br /&gt;
id элемента Викиданных, для которого будет составляться список супругов ]]&lt;br /&gt;
	test2, test3 = pcall ( mw.wikibase.entityExists , eee ) --[[ производим безопасный запрос&lt;br /&gt;
на предмет существования заданного элемента Викиданных ]]&lt;br /&gt;
	if test2 and test3 and eee ~= &amp;#039;Q6&amp;#039; -- проверяем: если запрос оказался успешным и заданный элемент Викиданных существует,&lt;br /&gt;
		then do return eee end -- то возвращаем id заданного элемента Викиданных&lt;br /&gt;
    end -- закончили проверку&lt;br /&gt;
	return mw.wikibase.getEntityIdForCurrentPage() -- возвращаем id элемента Викиданных,&lt;br /&gt;
-- привязанного к странице, вызывающей модуль&lt;br /&gt;
end; -- локальная функция закончилась&lt;br /&gt;
&lt;br /&gt;
function sp.spouse (frame) --[[ объявляем глобальную функцию, выдающую, как результат,&lt;br /&gt;
для человека с заданным id элемента Вкиданных,&lt;br /&gt;
или человека, со страницы которого производится вызов функции,&lt;br /&gt;
ссылку на страницу Википедии о единственном(ой) супруге, указанном на Викиданных,&lt;br /&gt;
или маркированный список таких супругов при их неединственности ]]&lt;br /&gt;
	if frame.args and frame.args[1] and frame.args[1] ~=&amp;#039;&amp;#039; -- проверяем: если прислан аргумент,&lt;br /&gt;
		then vid = frame.args[1] -- то присваиваем переменной значение присланного аргумента&lt;br /&gt;
		else vid = &amp;#039;Q6&amp;#039; -- иначе присваиваем переменной значение id несуществующего элемента Викиданных&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	id = sid ( vid ) --[[ через локальную функцию присваиваем переменной&lt;br /&gt;
значение id элемента Викиданных, с которым придётся работать ]]&lt;br /&gt;
	if id == nil -- проверяем: если нет такого элемента Викиданных,&lt;br /&gt;
		then do return nil end -- то возвращаем пустое значение&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	id2 = spouseId ( id ) --[[ через локальную функцию присваиваем переменной&lt;br /&gt;
значение списка id элементов Викиданных супругов ]]&lt;br /&gt;
	if id2 == &amp;#039;&amp;#039; -- проверяем: если на Викиданных отсутствуют супруги,&lt;br /&gt;
		then do return nil end -- то возвращаем пустое значение&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	if mw.ustring.match(id2, &amp;quot;,&amp;quot;) == nil -- проверяем: если получен не список супругов, а единственное значение,&lt;br /&gt;
		then do return siteLink (id2) end -- то возвращаем ссылку (при её наличии) на соответствующую статью&lt;br /&gt;
	end -- закончили проверку&lt;br /&gt;
	spouse = &amp;#039;&amp;#039; -- задаём переменной пустое значение&lt;br /&gt;
	for did in mw.ustring.gmatch ( id2 , &amp;quot;[Qq]%d+&amp;quot; ) -- для каждого супруга &lt;br /&gt;
	do -- делаем циклические действия&lt;br /&gt;
		spouse2 = siteLink (did) -- запрашиваем ссылку на страницу&lt;br /&gt;
		if spouse2 ~= nil -- проверяем: если сссылка на страницу получена, &lt;br /&gt;
			then spouse = spouse .. &amp;#039;\n* &amp;#039; .. spouse2 -- то добавляем её в маркированный список&lt;br /&gt;
		end -- закончили проверку&lt;br /&gt;
	end -- закончили циклические действия&lt;br /&gt;
	return spouse -- возвращаем полученный в функции результат&lt;br /&gt;
end -- глобальная функция закончилась&lt;br /&gt;
&lt;br /&gt;
return sp -- возвращаем полученный в модуле результат&lt;/div&gt;</summary>
		<author><name>109.187.231.88</name></author>
	</entry>
</feed>