모듈:연습장/Motoko C. K./Wikibase

위키백과, 우리 모두의 백과사전.
local p = {}

local entity = mw.wikibase.getEntityObject()

function p.meterialUsed()

	local valueTable = entity.claims['P186']
	local str = ''
	local str1 = ''
	local str2 = ''

	for key in ipairs(valueTable) do

		local id = valueTable[key].mainsnak.datavalue.value.id
		local label = mw.wikibase.getLabel(id)

		if valueTable[key].qualifiers then

			local qualifiers = valueTable[key].qualifiers

			for qkey in pairs(qualifiers) do
				if qualifiers[qkey][1].datavalue.value.id == 'Q861259' then 
					if str1 == '' then
						str1 = label
					else
					str1 = string.format("%s %s", str1, label)
					end
				end
			end
		else

			if str1 == '' then
				str2 = label
			else
				str2 = string.format("%s %s", str2, label)
			end
		end
	end

	if str1 == '' then
		str = str2
	else
		str = string.format("%s에 %s", str1, str2)
	end

return str

end

return p