imported>RexxS
tidy indents
 
(No difference)

Latest revision as of 13:16, 5 December 2018

Documentation for this module may be created at Module:Sandbox/Robingan7/Wikidata/doc

local p={}

p.createtable = function(frame)
	local id = frame.args.id or ""
	local property = frame.args.property or ""

	local id2={}
	local links={}
	local result=""
	local repl=""
	for k, v in pairs(mw.wikibase.getBestStatements( id, property )) do
		id2[k]=v.mainsnak.datavalue.value.id
	end

--mw.wikibase.getBestStatements( id, property )[k]

	for i=1,#id2 do
		sitelink = mw.wikibase.getSitelink(id2[i])
		label = mw.wikibase.getLabel(id2[i])
		if sitelink ~=nil then
			if sitelink==label then
				links[i]="[["..sitelink.."]]"
			else
				if (property=="P735" or property=="P734") then
					strings = {}
					for stringss in string.gmatch(sitelink, "%a+") do
    					strings[#strings + 1] = stringss
					end
					links[i]="[["..sitelink.."|"..strings[1].."]]"
				else
					if property=="P106" then
						strings = {}
						for stringss in string.gmatch(sitelink, "%a+") do
							strings[#strings + 1] = stringss
						end
						links[i]="[["..sitelink.."|"..strings[1].."]]"
					else
						links[i]="[["..sitelink.."]]"
					end
				end
			end 
		else
			links[i]=label
		end
	end

	--return repl[1]
	return table.concat( links, "<br>", 1, #links )
end



return p