ФЭНДОМ


local p = {}
 
--[[
	Получение параметров, которые обычно используются для вывода свойства.
]]
function p.usualPropertyParams( propertyId )
	propertyId = string.upper( string.gsub( propertyId, '%[.*$', '' ) )
 
	local wdConfig = require( 'Module:Wikidata/config' );
 
	local propertyParams = {};
	if wdConfig['properties'][propertyId] then
		propertyParams = wdConfig['properties'][propertyId];
	end
 
	if propertyParams['preset'] and wdConfig['presets']
			and wdConfig['presets'][propertyParams['preset']] then
		local presetParams = wdConfig['presets'][propertyParams['preset']];
		for key, value in pairs( propertyParams ) do
			propertyParams[ key ] = value;
		end
 
		propertyParams = presetParams;
	end
 
	return propertyParams;
end
 
--[[
	Обёртка над методом formatProperty модуля Wikidata.
]]
function p.formatProperty( frame )
	local Wikidata = require( 'Module:Wikidata' )
 
	-- если локальное значение передано в параметрах вызова,
	-- сразу вызывается форматтер Wikidata для вывода
    if frame.args.value and frame.args.value ~= '' then
        return Wikidata.formatProperty( frame )
    end
 
	-- временное решение для использования специальных шаблонов
	local specalTemplates = { P421 = 1 }
	if specalTemplates[ string.upper( frame.args.property ) ] then
		return frame:expandTemplate{ title = 'Wikidata/' .. string.lower( frame.args.property ) }
	end
 
	-- автоматическое форматирование свойства
	local propertyParams = p.usualPropertyParams( frame.args.property )
	for key, value in pairs( propertyParams ) do
		frame.args[ key ] = value
	end
 
	return Wikidata.formatProperty( frame )
end
 
return p

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики