Module:Plain sister
Εμφάνιση
Τεκμηρίωση module[δημιουργία]
Μπορείτε να συμβάλλετε στη δημιουργία σελίδας τεκμηρίωσης για αυτό το Scribunto module. Οι συντάκτες μπορούν να πειραματίζονται στο αμμοδοχείο (δημιουργία | αντίγραφο) και στις δοκιμαστικές σελίδες (δημιουργία) του module. Παρακαλείστε να προσθέτετε τις κατηγορίες στην υποσελίδα τεκμηρίωσης. Υποσελίδες αυτού του module. |
local p = {}
local sites = { -- interwiki prefix, parameter, label and site id (for Wikidata)
{ 'w', 'βικιπαίδεια', 'Σχετικό λήμμα', 'elwiki' },
{ 'commons:Category', 'commonscat', 'Κατηγορία στα Κοινά', '' },
{ 'q', 'βικιφθέγματα', 'αποφθέγματα', 'elwikiquote' },
{ 'n', 'βικινέα', 'είδήσεις', 'elwikinews' },
{ 'wikt', 'βικιλεξικό', 'ορισμός', 'elwiktionary' },
{ 'b', 'wikibooks', 'textbook', 'enwikibooks' },
{ 'v', 'wikiversity', 'course', 'elwikiversity' },
{ 'wikispecies', 'wikispecies', 'taxonomy', 'specieswiki' },
{ 'voy', 'wikivoyage', 'travel guide', 'enwikivoyage' },
-- { 'd', 'wikidata', 'data item', 'wikidatawiki' },
{ 'wikilivres', 'wikilivres', 'wikilivres', '' },
{ 'm', 'meta', 'Meta', 'metawiki' }
}
function p.interprojetPart( frame )
local frame = frame:getParent()
local item = mw.wikibase.getEntityObject()
local links = {}
for _, site in pairs( sites ) do
local val = ''
if val == '' and frame.args[site[2]] ~= nil then
val = frame.args[site[2]]
end
if val == '' and site[4] ~= '' and item ~= nil then
if site[4] == 'wikidatawiki' then
val = item.id or ''
else
val = item:getSitelink( site[4] ) or ''
end
end
if val == '' and site[2] == 'commonscat' and item ~= nil then
local statements = item:getBestStatements('P373' )
if statements[1] ~= nil and statements[1].mainsnak.datavalue ~= nil then
val = statements[1].mainsnak.datavalue.value or ''
end
end
if val ~= '' then
table.insert( links, '[[' .. site[1] .. ':' .. val .. '|' .. site[3] .. ']]' )
end
end
if next( links ) == nil then
return ''
end
return '<li class="sisitem">'
.. '<span class="sisicon" style="padding-right:1ex;">[[Image:Wikimedia-logo.svg|frameless|18px|link=Special:sitematrix|alt=Σύνδεσμοι προς αδελφικά εγχειρήματα.]]</span>'
.. 'Δείτε επίσης: ' .. table.concat( links, ', ' )
.. '.</li>'
end
return p