Changes
Jump to navigation
Jump to search
← Older edit
Module:Uses Wikidata
(view source)
Revision as of 09:15, 14 March 2022
1,487 bytes added
,
09:15, 14 March 2022
m
1 revision imported
Line 1:
Line 1:
−
local p = {}
local p = {}
function p.usesProperty(frame)
function p.usesProperty(frame)
+
local args = frame.getParent(frame).args or nil
+
if mw.text.trim(args[1] or '') == '' then
+
args = frame.args
+
end
+
local result = '<ul>'
+
local ii = 1
+
while true do
+
local p_num = mw.text.trim(args[ii] or '')
+
if p_num ~= '' then
+
local label = mw.wikibase.getLabel(p_num) or "NO LABEL"
+
result = result .. "<li>[[File:Disc Plain blue dark.svg|middle|4px|link=|alt=]] <b><i>[[d:Property talk:" .. p_num .. "|" .. label .. " (" .. string.upper(p_num) .. ")]]</i></b> (see <span class='plainlinks'>[https://query.wikidata.org/embed.html#SELECT%20%3FWikiData_item_%20%3FWikiData_item_Label%20%3Fvalue%20%3FvalueLabel%20%3FEnglish_WikiPedia_article%20%23Show%20data%20in%20this%20order%0A%7B%0A%09%3FWikiData_item_%20wdt%3A" .. p_num .. "%20%3Fvalue%20.%20%23Collecting%20all%20items%20which%20have%20" .. p_num .. "%20data%2C%20from%20whole%20WikiData%20item%20pages%0A%09OPTIONAL%20%7B%3FEnglish_WikiPedia_article%20schema%3Aabout%20%3FWikiData_item_%3B%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E%20.%7D%20%23If%20collected%20item%20has%20link%20to%20English%20WikiPedia%2C%20show%20that%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20%20%7D%20%23Show%20label%20in%20this%20language.%20%22en%22%20is%20English.%20%20%20%0A%7D%0ALIMIT%201000 uses]</span>)</li>"
+
ii = ii + 1
+
else break
+
end
+
end
+
result = result.."</ul>"
+
return result
+
end
+
+
function p.tuProperty(frame)
local parent = frame.getParent(frame)
local parent = frame.getParent(frame)
−
local result = ''
+
local result = '
<ul>
'
local ii = 1
local ii = 1
while true do
while true do
local p_num = mw.text.trim(parent.args[ii] or '')
local p_num = mw.text.trim(parent.args[ii] or '')
if p_num ~= '' then
if p_num ~= '' then
−
local label = mw.wikibase.
label
(p_num) or "NO LABEL"
+
local label = mw.wikibase.
getLabel
(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:Property talk:" .. p_num .. "|
talk]]; [[d:Special:WhatLinksHere/Property:
" .. p_num .. "
|uses
]])</li>"
+
result = result .. "<li><
span style='font-size:90%;line-height:1;'>●</span
>
<
b
>[[d:Property:" .. p_num .. "|" .. label .. "]]</
b
> <
span style='font-size:90%;'
>([[d:Property talk:" ..
string.upper(
p_num
)
.. "|" .. p_num .. "]])
</span>
</li>"
ii = ii + 1
ii = ii + 1
else break
else break
end
end
end
end
+
result = result.."</ul>"
return result
return result
end
end
−
+
return p
return p
Wikiadmin
Bureaucrats
,
Interface administrators
,
Administrators (Semantic MediaWiki)
,
Curators (Semantic MediaWiki)
,
Editors (Semantic MediaWiki)
,
Suppressors
,
Administrators
19,911
edits
Navigation menu
Personal tools
Log in
Namespaces
Module
Discussion
Variants
Views
Read
View source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help
Shortcuts
New Person Format
New Document Format
New Source Format
New Citation Format
Search Card
Tools
Special pages
Printable version