Modul:IsIn: Unterschied zwischen den Versionen

K
21 Versionen von wikivoyage:Modul:IsIn importiert
(FastWikidata -> Wikidata utilities)
K (21 Versionen von wikivoyage:Modul:IsIn importiert)
 
(7 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
local isInDoc = {
local isInDoc = {
suite  = 'IsIn',
suite  = 'IsIn',
serial = '2020-09-26',
serial = '2022-10-22',
item  = 99527605
item  = 99527605
}
}


local fs = require( 'Module:Failsafe' )
-- require( 'strict' )
local fw = require( 'Module:Wikidata utilities' )
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 )
Zeile 37: Zeile 39:
return 'false'
return 'false'
end
end
local values = fw.getValues( pageId, wikidata.instanceOf )
local values = wu.getValues( pageId, wikidata.instanceOf )
if values == '' then
if values == '' then
return 'false'
return 'false'
Zeile 104: 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 110: Zeile 112:
end
end
return ''
return ''
end
-- module administration
function isIn.IsIn()
return isInDoc
end
function isIn.failsafe( version )
return fs._failsafe( version, isInDoc ) or ''
end
end


return isIn
return isIn