Module:Uses Wikidata

From Train Control Systems Documentation
Revision as of 16:47, 24 April 2018 by Tcsdcc (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Script error: Lua error: Internal error: The interpreter exited with status 1.

local p = {}

function p.usesProperty(frame)
	local parent = frame.getParent(frame)
	local result = ''
	local ii = 1
	while true do
		local p_num = mw.text.trim(parent.args[ii] or '')
		if p_num ~= '' then
			local label = mw.wikibase.label(p_num) or "NO LABEL"
			result = result .. "<ul><li><b><i>[[d:Property:" .. p_num .. "|" .. label .. " <small>(" .. string.upper(p_num) .. ")</small>]]</i></b> (see [[d:Property talk:" .. p_num .. "|talk]]; <span class='plainlinks'>[https://query.wikidata.org/embed.html#SELECT%20%3Fitem%20%3FitemLabel%20%3Fvalue%20%3FvalueLabel%0A%7B%0A%09%3Fitem%20wdt%3A" .. p_num .. "%20%3Fvalue%20.%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20%20%7D%20%20%20%20%0A%7D%0ALIMIT%201000 uses]</span>)</li></ul>"
			ii = ii + 1
		else break
		end
	end
	return result
end
 
return p