Modul:LiteratureData: Diferență între versiuni
Jump to navigation
Jump to search
m (1 versiune importată) |
|||
| (Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator) | |||
| Linia 1: | Linia 1: | ||
| + | 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.getPublicationDateBasedOnLanguage(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 | ||
| + | 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']['time'] | ||
| + | end | ||
| + | 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'] | ||
| + | end | ||
| + | return result | ||
| + | end | ||
| + | |||
| + | function p.getPageList(param) | ||
| + | result = 'information not available on data.jwunited.org for ' .. param.args[1] | ||
| + | names = mw.wikibase.getBestStatements( param.args[1], 'P9' ) | ||
| + | for i, name in ipairs(names) do | ||
| + | result = name['mainsnak']['datavalue']['value'] | ||
| + | end | ||
| + | return result | ||
| + | end | ||
| + | |||
| + | function p.getTableOfContents(param) | ||
| + | result = 'information not available on data.jwunited.org for ' .. param.args[1] | ||
| + | names = mw.wikibase.getBestStatements( param.args[1], 'P10' ) | ||
| + | for i, name in ipairs(names) do | ||
| + | result = name['mainsnak']['datavalue']['value'] | ||
| + | end | ||
| + | return result | ||
| + | end | ||
| + | |||
| + | function p.getVolume(param) | ||
| + | result = 'information not available on data.jwunited.org for ' .. param.args[1] | ||
| + | names = mw.wikibase.getBestStatements( param.args[1], 'P8' ) | ||
| + | for i, name in ipairs(names) do | ||
| + | result = name['mainsnak']['datavalue']['value'] | ||
| + | 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 | ||
Versiunea curentă din 19 ianuarie 2020 15:35
Documentația acestui modul poate fi creată la Modul: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.getPublicationDateBasedOnLanguage(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
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']['time']
end
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']
end
return result
end
function p.getPageList(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P9' )
for i, name in ipairs(names) do
result = name['mainsnak']['datavalue']['value']
end
return result
end
function p.getTableOfContents(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P10' )
for i, name in ipairs(names) do
result = name['mainsnak']['datavalue']['value']
end
return result
end
function p.getVolume(param)
result = 'information not available on data.jwunited.org for ' .. param.args[1]
names = mw.wikibase.getBestStatements( param.args[1], 'P8' )
for i, name in ipairs(names) do
result = name['mainsnak']['datavalue']['value']
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