Difference between revisions of "Module:Uses Wikidata"

From SETV Springfield Technical Wiki
Jump to: navigation, search
m (1 revision imported: Wikipedia Modules)
m (Changed protection level of Module:Uses Wikidata: less than 150 transclusions, and all on template documentation. semi should be good enough ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)))
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Sister project
+
local p = {}
| position = {{{position|}}}
 
| project  = data
 
| text    = This {{module other|module|template}} uses {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see [[#{{{section}}}|§&nbsp;{{{section}}}]]</span> for details. | the [[Wikidata]] propert{{#if:{{{2|}}}|ies|y}}:
 
{{#invoke:Uses Wikidata|usesProperty}}
 
}}}}{{#switch:{{SUBPAGENAME}}
 
|sandbox |testcases |doc= <!--no category-->
 
|#default={{#ifeq:{{PAGENAME}} |Uses Wikidata ||{{module other |[[Category:Modules using data from Wikidata]] |{{template other |[[Category:Templates using data from Wikidata]]}} }} }}
 
}}<!--
 
  
--><noinclude>{{documentation}}</noinclude>
+
function p.usesProperty(frame)
 +
local parent = frame.getParent(frame)
 +
local result = ''
 +
local ii = 1
 +
while true do
 +
local p_num = parent.args[ii] or ''
 +
if p_num ~= '' then
 +
local label = mw.wikibase.label(p_num) or "NO LABEL"
 +
result = result .. "<li><b><i>[[d:Property:" .. p_num .. "|" .. label .. " <small>(" .. string.upper(p_num) .. ")</small>]]</i></b> (see [[d:Special:WhatLinksHere/Property:" .. p_num .. "|uses]])</li>"
 +
ii = ii + 1
 +
else break
 +
end
 +
end
 +
return result
 +
end
 +
 +
return p

Revision as of 14:51, 4 July 2015

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

local p = {}

function p.usesProperty(frame)
	local parent = frame.getParent(frame)
	local result = ''
	local ii = 1
	while true do
		local p_num = parent.args[ii] or ''
		if p_num ~= '' then
			local label = mw.wikibase.label(p_num) or "NO LABEL"
			result = result .. "<li><b><i>[[d:Property:" .. p_num .. "|" .. label .. " <small>(" .. string.upper(p_num) .. ")</small>]]</i></b> (see [[d:Special:WhatLinksHere/Property:" .. p_num .. "|uses]])</li>"
			ii = ii + 1
		else break
		end
	end
	return result
end
 
return p