Modul:IsIn: Unterschied zwischen den Versionen
K Rückgabewerte für isDisambig geändert |
K 22 Versionen von skanwiki:Modul:IsIn importiert |
||
| (10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
local isInDoc = { | local isInDoc = { | ||
suite = 'IsIn', | suite = 'IsIn', | ||
serial = ' | serial = '2022-10-22', | ||
item = 99527605 | item = 99527605 | ||
} | } | ||
-- require( 'strict' ) | |||
local | local wu = require( 'Module:Wikidata utilities' ) | ||
local wikidata = { | local wikidata = { | ||
| Zeile 14: | Zeile 14: | ||
} | } | ||
local isIn = {} | local isIn = { | ||
moduleInterface = isInDoc | |||
} | |||
function isIn.isDisambig( frame ) | function isIn.isDisambig( frame ) | ||
local page, pageId | |||
if not frame then | if not frame then | ||
return 'false' | return 'false' | ||
end | end | ||
if type( frame ) == 'table' and not frame.args then | |||
return 'false' | |||
end | |||
if type( frame ) == 'table' then | if type( frame ) == 'table' then | ||
page = frame.args.page or frame.args[ 1 ] or '' | page = frame.args.page or frame.args[ 1 ] or '' | ||
| Zeile 34: | Zeile 39: | ||
return 'false' | return 'false' | ||
end | end | ||
local values = | local values = wu.getValues( pageId, wikidata.instanceOf ) | ||
if values == '' then | if values == '' then | ||
return 'false' | return 'false' | ||
| Zeile 101: | Zeile 106: | ||
if page.nsText == '' then -- only main namespace | if page.nsText == '' then -- only main namespace | ||
page = 'Category:' .. page.text | page = 'Category:' .. page.text | ||
title = mw.title.new( page ) | local title = mw.title.new( page ) | ||
if title and title.exists then | if title and title.exists then | ||
return '[[' .. page.. '| ]]' | return '[[' .. page.. '| ]]' | ||
| Zeile 107: | Zeile 112: | ||
end | end | ||
return '' | return '' | ||
end | end | ||
return isIn | return isIn | ||