require 'Modul:No globals'

local p = {}

local lib = require 'Modul:Wikidata/lib'

local function findPattern(property)
	local Statements = mw.wikibase.getBestStatements(property:upper(), 'P1630')
	for _, statement in ipairs(Statements) do
		if lib.IsSnakValue(statement.mainsnak) then
			return statement.mainsnak.datavalue.value
		end
	end
	return nil
end

function p.getRawValue(value, options)
	return value
end

function p.formatValue(value, options)
	if options.pattern then
		return lib.formatFromPattern(value, options.pattern)
	elseif lib.IsOptionTrue(options, 'autoformat') then
		local pattern = findPattern(options.property)
		if pattern then
			return lib.formatFromPattern(value, mw.ustring.format('[%s %s]', pattern, options.text or '$1'))
		end
	end
	return value
end

p.formatRawValue = p.formatValue

return p
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy