Difference between revisions of "Module:LiteratureData"
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
result = 'information not available on data.jwunited.org for ' .. param.args[1] | result = 'information not available on data.jwunited.org for ' .. param.args[1] | ||
names = mw.wikibase.getBestStatements( param.args[1], 'P6' ) | names = mw.wikibase.getBestStatements( param.args[1], 'P6' ) | ||
+ | for i, name in ipairs(names) do | ||
+ | result = name['mainsnak']['datavalue']['value']['time'] | ||
+ | end | ||
+ | return result | ||
+ | end | ||
+ | |||
+ | function p.getNumber(param) | ||
+ | result = 'information not available on data.jwunited.org for ' .. param.args[1] | ||
+ | names = mw.wikibase.getBestStatements( param.args[1], 'P7' ) | ||
for i, name in ipairs(names) do | for i, name in ipairs(names) do | ||
result = name['mainsnak']['datavalue']['value']['time'] | result = name['mainsnak']['datavalue']['value']['time'] |
Revision as of 04:05, 23 October 2019
Documentation for this module may be created at Module:LiteratureData/doc
local p = {}
function p.getPublicationDate(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P6' )
for i, name in ipairs(names) do
result = name['mainsnak']['datavalue']['value']['time']
end
return result
end
function p.getNumber(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P7' )
for i, name in ipairs(names) do
result = name['mainsnak']['datavalue']['value']['time']
end
return result
end
function p.getNameOfLiteratureBasedOnLanguage(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P2' )
for i, name in ipairs(names) do
qualifier = name['qualifiers']
lang = '';
if (qualifier ~= nil)
then lang = name['qualifiers']['P5'][1]['datavalue']['value']
end
if (lang == param.args[2])
then
result = name['mainsnak']['datavalue']['value']
end
end
return result
end
return p