<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AExternal_links%2FDocumentation</id>
	<title>Модуль:External links/Documentation - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AExternal_links%2FDocumentation"/>
	<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:External_links/Documentation&amp;action=history"/>
	<updated>2026-05-05T16:49:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:External_links/Documentation&amp;diff=7602&amp;oldid=prev</id>
		<title>Dzmuh: Новая страница: «local p = {} local data = require( 'Module:External links/data' )  -- Для проверки других частей таблицы увеличивайте li...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:External_links/Documentation&amp;diff=7602&amp;oldid=prev"/>
		<updated>2022-03-20T16:49:47Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «local p = {} local data = require( &amp;#039;Module:External links/data&amp;#039; )  -- Для проверки других частей таблицы увеличивайте li...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local data = require( 'Module:External links/data' )&lt;br /&gt;
&lt;br /&gt;
-- Для проверки других частей таблицы увеличивайте lineOffset (например, до 395)&lt;br /&gt;
-- и делайте предпросмотр страницы [[Шаблон:Внешние ссылки/doc]]&lt;br /&gt;
local lineOffset = 0&lt;br /&gt;
local lineCounter = 0&lt;br /&gt;
local maxItems = 395&lt;br /&gt;
&lt;br /&gt;
local function renderLabel( params )&lt;br /&gt;
	if type( params ) == 'string' then&lt;br /&gt;
		return params&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local qid = params[ 1 ]&lt;br /&gt;
	local default = params[ 2 ]&lt;br /&gt;
&lt;br /&gt;
	return mw.wikibase.label( qid ) or default&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderLine( frame, params )&lt;br /&gt;
	local result = ''&lt;br /&gt;
&lt;br /&gt;
	local resourceLabel = renderLabel( params[ 1 ] )&lt;br /&gt;
	local pid = params[ 2 ]&lt;br /&gt;
	local qid&lt;br /&gt;
	if string.match( pid, '^P%d+:Q%d+$' ) then&lt;br /&gt;
		local parts = mw.text.split( pid, ':', true )&lt;br /&gt;
		pid = parts[ 1 ]&lt;br /&gt;
		qid = parts[ 2 ]&lt;br /&gt;
	end		&lt;br /&gt;
&lt;br /&gt;
	result = result .. '| ' .. resourceLabel .. '\n'&lt;br /&gt;
	result = result .. '| [[:d:Property:' .. pid .. '|' .. pid .. ']]'&lt;br /&gt;
	if qid then&lt;br /&gt;
		result = result .. ' = [[:d:' .. qid .. '|' .. qid .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local formatter = params[ 3 ] or ''&lt;br /&gt;
	if type ( formatter ) == 'function' then&lt;br /&gt;
		formatter = 'function()'&lt;br /&gt;
	elseif formatter == '' or mw.ustring.sub( formatter, 1, 1 ) == ':' or qid then&lt;br /&gt;
		formatter = mw.text.nowiki( formatter )&lt;br /&gt;
	else&lt;br /&gt;
		lineCounter = lineCounter + 1&lt;br /&gt;
		if lineCounter &amp;gt;= lineOffset and lineCounter &amp;lt; lineOffset + maxItems then&lt;br /&gt;
			local formatterStatements = mw.wikibase.getAllStatements( pid, 'P1630' )&lt;br /&gt;
			local wdFormatters = {}&lt;br /&gt;
			local isEqual = false&lt;br /&gt;
			for _, statement in ipairs( formatterStatements ) do&lt;br /&gt;
				if statement.rank ~= 'deprecated' then&lt;br /&gt;
					local wdFormatter = statement.mainsnak.datavalue.value&lt;br /&gt;
					if wdFormatter == formatter then&lt;br /&gt;
						formatter = '[[Файл:Yes check.svg|15px|alt=Совпадает с Викиданными|link=]] '  ..  mw.text.nowiki( formatter )&lt;br /&gt;
						isEqual = true&lt;br /&gt;
						break&lt;br /&gt;
					else&lt;br /&gt;
						table.insert( wdFormatters, mw.text.nowiki( wdFormatter ) )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if not isEqual then&lt;br /&gt;
				formatter = '[[Файл:Red x.svg|16px|alt=Не совпадает с Викиданными|link=]] ' .. mw.text.nowiki( formatter )&lt;br /&gt;
				if #wdFormatters then&lt;br /&gt;
					formatter = formatter .. '\n* ' .. table.concat( wdFormatters, '\n* ' )&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			formatter = mw.text.nowiki( formatter )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	result = result .. '\n| ' .. formatter&lt;br /&gt;
	result = result .. '\n'&lt;br /&gt;
&lt;br /&gt;
	result = result .. '|-\n'&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render( frame )&lt;br /&gt;
	local result = ''&lt;br /&gt;
	for _, groupData in pairs( data ) do&lt;br /&gt;
		local groupLabel = groupData.label&lt;br /&gt;
		local groupList = groupData.list&lt;br /&gt;
&lt;br /&gt;
		result = result .. '|-\n'&lt;br /&gt;
		result = result .. '! scope=&amp;quot;colgroup&amp;quot; colspan=&amp;quot;3&amp;quot; | ' .. groupLabel .. '\n'&lt;br /&gt;
		result = result .. '|-\n'&lt;br /&gt;
&lt;br /&gt;
		for _, linkParams in pairs( groupList ) do&lt;br /&gt;
			result = result .. renderLine( frame, linkParams )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
</feed>