Modul:Failsafe: Unterschied zwischen den Versionen

K
15 Versionen von wikivoyage:Modul:Failsafe importiert
(simplified)
K (15 Versionen von wikivoyage:Modul:Failsafe importiert)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
local Failsafe = {
local Failsafe = {
suite  = 'Failsafe',
suite  = 'Failsafe',
serial = '2021-04-08',
serial = '2022-04-25',
item  = 65306115
item  = 65306115
}
}
Zeile 10: Zeile 10:
ok                = '[[File:Artículo bueno.svg|16px|text-bottom|Ok!]]',
ok                = '[[File:Artículo bueno.svg|16px|text-bottom|Ok!]]',
notOk            = '[[File:Symbol oppose vote.svg|15px|text-bottom|Contra]][[Category:Andere Modulversion in Wikidata]]',
notOk            = '[[File:Symbol oppose vote.svg|15px|text-bottom|Contra]][[Category:Andere Modulversion in Wikidata]]',
failsafeUsed      = '[[Category:Modulversion mit failsave bestimmt]]',
versionText      = 'Versionsbezeichnung auf Wikidata:',
versionText      = 'Versionsbezeichnung auf Wikidata:',
noVersion        = 'keine Version verfügbar'
noVersion        = 'keine Version verfügbar'
Zeile 66: Zeile 65:
v = s[ i ].mainsnak.datavalue.value
v = s[ i ].mainsnak.datavalue.value
if v ~= '' then
if v ~= '' then
return v
return v:gsub( '%.', '-' )
end
end
end
end
Zeile 88: Zeile 87:
function fs.getModuleVersion( frame )
function fs.getModuleVersion( frame )
local result = strings.versionText .. ' ' .. strings.noVersion
local result = strings.versionText .. ' ' .. strings.noVersion
local failsafeUsed, fromModule, fromWikidata, m, success
local fromModule, fromWikidata, m, success


local title = mw.ustring.gsub( mw.title.getCurrentTitle().text, '/' .. strings.docPage, '' )
local title = mw.ustring.gsub( mw.title.getCurrentTitle().text, '/' .. strings.docPage, '' )
Zeile 101: Zeile 100:
fromModule = m.moduleInterface.serial
fromModule = m.moduleInterface.serial
fromWikidata = fs._failsafe( 'wikidata', m.moduleInterface )
fromWikidata = fs._failsafe( 'wikidata', m.moduleInterface )
elseif type( m.failsafe ) == 'function' then
failsafeUsed = true
fromModule = m.failsafe( '' )
fromWikidata = m.failsafe( 'wikidata' )
end
end
if fromWikidata or fromModule then
if fromWikidata or fromModule then
Zeile 112: Zeile 107:
result = result .. ' ' ..
result = result .. ' ' ..
( fromWikidata == fromModule and strings.ok or strings.notOk )
( fromWikidata == fromModule and strings.ok or strings.notOk )
end
if failsafeUsed then
result = result .. strings.failsafeUsed
end
end
end
end