<?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%3AWikibase</id>
	<title>Модуль:Wikibase - История изменений</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%3AWikibase"/>
	<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:Wikibase&amp;action=history"/>
	<updated>2026-10-24T18:23:26Z</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:Wikibase&amp;diff=8395&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:Wikibase&amp;diff=8395&amp;oldid=prev"/>
		<updated>2023-06-21T15:47:48Z</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:47, 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:Wikibase&amp;diff=8394&amp;oldid=prev</id>
		<title>ru&gt;Putnik: getEntityObject() → getEntity()</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:Wikibase&amp;diff=8394&amp;oldid=prev"/>
		<updated>2023-05-09T22:41:38Z</updated>

		<summary type="html">&lt;p&gt;getEntityObject() → getEntity()&lt;/p&gt;
&lt;a href=&quot;https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikibase&amp;amp;diff=8394&amp;amp;oldid=483&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>ru&gt;Putnik</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikibase&amp;diff=483&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:Wikibase&amp;diff=483&amp;oldid=prev"/>
		<updated>2023-03-23T07:52:12Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:52, 23 марта 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:Wikibase&amp;diff=482&amp;oldid=prev</id>
		<title>ru&gt;Putnik: корректная работа в случае пустого id элемента</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:Wikibase&amp;diff=482&amp;oldid=prev"/>
		<updated>2016-06-05T16:37:29Z</updated>

		<summary type="html">&lt;p&gt;корректная работа в случае пустого id элемента&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Модуль для функционала Викиданных&lt;br /&gt;
local M={};&lt;br /&gt;
&lt;br /&gt;
local function tabletostr(t,fmt,s,o,c)--не для использования на страницах&lt;br /&gt;
    if type(t)==&amp;quot;table&amp;quot; then&lt;br /&gt;
            local f={};&lt;br /&gt;
            for k,v in pairs(t) do&lt;br /&gt;
                table.insert(f,string.format(fmt or &amp;#039;%s = %s&amp;#039;,k,tabletostr(v,fmt,s,o,c)))&lt;br /&gt;
            end;&lt;br /&gt;
            table.sort(f);&lt;br /&gt;
            return (o or &amp;#039;&amp;#039;)..table.concat(f, s or &amp;#039;&amp;#039;)..(c or &amp;#039;&amp;#039;)&lt;br /&gt;
        else return tostring(t)&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.wbview(ref,id)--вспом. функция для подписи из Викиданных&lt;br /&gt;
    local l=mw.wikibase.label(id);&lt;br /&gt;
    return l and ( l==ref and l or ref..&amp;#039;|&amp;#039;..l..(mw.ustring.lower(l)==mw.ustring.lower(ref) and &amp;#039;&amp;#039; or &amp;#039;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&amp;#039;) ) or ref&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.id(f)-- Элемент текущей страницы в Викиданных&lt;br /&gt;
    --Если вызван с параметром, достаёт id значения данного свойства, иначе возвращает id страницы&lt;br /&gt;
    --Второй параметр - разделитель, если значений несколько (&amp;quot;; &amp;quot; по умолчанию),&lt;br /&gt;
    -- либо можно указать номер параметром n. Третий параметр - формат для строкового свойства,&lt;br /&gt;
    -- по умолчанию &amp;quot;%s&amp;quot;&lt;br /&gt;
    local function try()&lt;br /&gt;
	    local e = mw.wikibase.getEntityObject();        &lt;br /&gt;
	    if f.args[1] then&lt;br /&gt;
			local function gv(i)&lt;br /&gt;
				local z=e.claims[f.args[1]][i].mainsnak.datavalue;&lt;br /&gt;
				if z.type == &amp;#039;wikibase-entityid&amp;#039; then&lt;br /&gt;
					return &amp;#039;Q&amp;#039;..z.value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
				else&lt;br /&gt;
					return string.format(f.args[3] or &amp;#039;%s&amp;#039;,tabletostr(z.value,&amp;quot;%s&amp;quot;,&amp;#039;; &amp;#039;,&amp;#039;{&amp;#039;,&amp;#039;}&amp;#039;))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if f.args[&amp;#039;n&amp;#039;] then&lt;br /&gt;
				return gv(tonumber(f.args[&amp;#039;n&amp;#039;]))&lt;br /&gt;
			end&lt;br /&gt;
			local p,h = e.claims[f.args[1]],{}&lt;br /&gt;
	        for n,v in pairs(p) do&lt;br /&gt;
				h[n] = gv(n)&lt;br /&gt;
			end&lt;br /&gt;
			return table.concat(h,f.args[2] or &amp;quot;; &amp;quot;)&lt;br /&gt;
		else &lt;br /&gt;
			return e.id&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.struc(f)-- Отладочная функция, будет перенесена в отдельный модуль&lt;br /&gt;
    --Структуру см. [[mw:Extension:WikibaseClient/Lua#Entity table and data structure]]&lt;br /&gt;
    local function try()&lt;br /&gt;
    	local i,e = 1,mw.wikibase.getEntityObject();&lt;br /&gt;
	    while f.args[i] do&lt;br /&gt;
	        e = e[ f.args[i] ] or e[ tonumber(f.args[i]) ];&lt;br /&gt;
	        i = i+1&lt;br /&gt;
	    end&lt;br /&gt;
		return tabletostr(e,f.args[&amp;#039;f&amp;#039;],f.args[&amp;#039;s&amp;#039;] or &amp;#039;; &amp;#039;,&amp;#039;{&amp;#039;,&amp;#039;}&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.label(f)--Комментарий к элементу Викиданных в 1-м параметре&lt;br /&gt;
    local function try()&lt;br /&gt;
	    local id = f.args[1];&lt;br /&gt;
	    if not id or id == &amp;#039;&amp;#039; then&lt;br /&gt;
	    	id = mw.wikibase.getEntityObject().id; -- error, если нет элемента&lt;br /&gt;
    	end&lt;br /&gt;
	    return mw.wikibase.label(id);&lt;br /&gt;
    end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.description(f)&lt;br /&gt;
    local function try()&lt;br /&gt;
	    local id = f.args[1];&lt;br /&gt;
	    if not id or id == &amp;#039;&amp;#039; then&lt;br /&gt;
	    	id = mw.wikibase.getEntityObject().id; -- error, если нет элемента&lt;br /&gt;
    	end&lt;br /&gt;
	    return mw.wikibase.description(id)&lt;br /&gt;
    end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для указанной страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.iwiki(f)-- Интервики для указанного языка (только с ВД)&lt;br /&gt;
    local function try()&lt;br /&gt;
	    if f.args[1] then&lt;br /&gt;
	        return mw.wikibase.getEntityObject().sitelinks[f.args[1]..&amp;#039;wiki&amp;#039;].title&lt;br /&gt;
	    else-- список интервик&lt;br /&gt;
	        local r={};&lt;br /&gt;
	        for k,v in pairs( mw.wikibase.getEntityObject().sitelinks ) do&lt;br /&gt;
	            table.insert( r, string.format(f.args[&amp;#039;f&amp;#039;] or &amp;quot;* [[:%s:%s]]\n&amp;quot;, v.language, v.title) )&lt;br /&gt;
	        end&lt;br /&gt;
	        return table.concat(r)&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.iwikiall(f)-- Все ссылки, привязанные к элементу на ВД, в т.ч. викигид и склад&lt;br /&gt;
    local function try()&lt;br /&gt;
	    if f.args[1] then&lt;br /&gt;
	        return mw.wikibase.getEntityObject().sitelinks[f.args[1]].title&lt;br /&gt;
	    else-- список интервик&lt;br /&gt;
	        local r={};&lt;br /&gt;
	        for k,v in pairs( mw.wikibase.getEntityObject().sitelinks ) do&lt;br /&gt;
	            table.insert( r, string.format(f.args[&amp;#039;f&amp;#039;] or &amp;quot;* [[:%s:%s]]\n&amp;quot;, v.language, v.title) )&lt;br /&gt;
	        end&lt;br /&gt;
	        return table.concat(r)&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.page(f)-- страница Рувики для данного элемента&lt;br /&gt;
    local function try()&lt;br /&gt;
		return mw.wikibase.sitelink(f.args[1])&lt;br /&gt;
	end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function M.wdprops(f)-- список всех свойств с ВД в человеко-читаемом виде&lt;br /&gt;
    local function try()&lt;br /&gt;
	    local e,r = mw.wikibase.getEntityObject(),{};&lt;br /&gt;
	    for p,a in pairs(e.claims) do&lt;br /&gt;
	        local label = mw.wikibase.label(p) or string.format([[d:%s]],p);&lt;br /&gt;
	        local vals = {};&lt;br /&gt;
	        for n,v in pairs(a) do&lt;br /&gt;
	            local w=v.mainsnak.datavalue;&lt;br /&gt;
	            vals[n]=(&lt;br /&gt;
	                w.type==&amp;#039;wikibase-entityid&amp;#039;&lt;br /&gt;
	                and &amp;#039;[[&amp;#039;.. M.wbview(&lt;br /&gt;
	                    mw.wikibase.sitelink(&amp;#039;Q&amp;#039;..w.value[&amp;#039;numeric-id&amp;#039;])&lt;br /&gt;
	                    or &amp;#039;d:Q&amp;#039;..w.value[&amp;#039;numeric-id&amp;#039;],&lt;br /&gt;
	                    &amp;#039;Q&amp;#039;..w.value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
	                )..&amp;#039;]]&amp;#039; or M.tabletostr(w.value)&lt;br /&gt;
	            )&lt;br /&gt;
	        end&lt;br /&gt;
	        table.insert(r, string.format(&lt;br /&gt;
	            f.args[&amp;#039;f&amp;#039;] or &amp;#039;\n|-\n|rowspan=%i|%s\n|%s&amp;#039;,&lt;br /&gt;
	            #vals,&lt;br /&gt;
	            label,&lt;br /&gt;
	            table.concat(vals,f.args[&amp;#039;s&amp;#039;] or &amp;#039;\n|-\n|&amp;#039;)&lt;br /&gt;
	            )&lt;br /&gt;
	        )&lt;br /&gt;
	    end--for&lt;br /&gt;
    	return table.concat(r)&lt;br /&gt;
    end&lt;br /&gt;
	local r, result = pcall(try);&lt;br /&gt;
    if r then&lt;br /&gt;
    	return result;&lt;br /&gt;
    else&lt;br /&gt;
    	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;В Викиданных нет записей для текущей страницы&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return M&lt;/div&gt;</summary>
		<author><name>ru&gt;Putnik</name></author>
	</entry>
</feed>