Module:External links/conf/General
Εμφάνιση
![Documentation icon](https://cdn.statically.io/img/upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
Μπορείτε να συμβάλλετε στη δημιουργία σελίδας τεκμηρίωσης για αυτό το Scribunto module. Οι συντάκτες μπορούν να πειραματίζονται στο πρόχειρο (δημιουργία | αντίγραφο) και στις δοκιμαστικές σελίδες (δημιουργία) του module. Παρακαλούμε να προσθέτετε τις κατηγορίες στην υποσελίδα τεκμηρίωσης. Υποσελίδες αυτού του module. |
local configured_claims = {}
local function commons_formatter(id)
return "https://commons.wikimedia.org/wiki/Category:" .. id:gsub(" ", "_")
end
configured_claims['el'] = {
-- { prop='P373', message="[$2 ''$1''] – pictures, videos or audio at [[Wikimedia Commons]]$3", short="[$2 Wikimedia Commons]", langcode='en', url_f=commons_formatter },
-- Αθλητισμός
--- Καλαθοσφαίριση
{ prop='P3542', message='[$2 $1] στη [[FIBA]]$3', short='[$2 FIBA]', langcode='en' },
{ prop='P3536', message='[$2 $1] στη [[EuroLeague]]$3', short='[$2 EuroLeague]', langcode='en' },
{ prop='P3647', message='[$2 $1] στο [[NBA]]$3', short='[$2 NBA]', langcode='en' },
--- Ποδόσφαιρο
{ prop='P1469', message='[$2 $1] στη [[FIFA]] (αρχειοθετημένος)$3', short='[$2 FIFA (αρχειοθετημένος)]', langcode='en' }, -- uses archived URL
{ prop='P2276', message='[$2 $1] στην [[UEFA]]$3', short='[$2 UEFA]', langcode='en' },
{ prop='P7360', message='[$2 $1] στην [[UEFA]] (αρχειοθετημένος)$3', short='[$2 UEFA (αρχειοθετημένος)]', langcode='en' },
{ prop='P10995', message='[$2 $1] στο National-Football-Teams.com$3', short='[$2 National-Football-Teams.com]', langcode='en' },
{ prop='P2574', message='[$2 $1 προφίλ παίκτη] στο National-Football-Teams.com', langcode='en', genitive=true },
-- Κινηματογράφος
{ prop='P345', message='[$2 $1] στην [[Internet Movie Database|IMDb]]$3', short='[$2 IMDb]', langcode='en' },
{ prop='P1562', message='[$2 $1] στο [[AllMovie]]$3', short='[$2 AllMovie]', langcode='en' },
{ prop='P1258', message='[$2 $1] στο [[Rotten Tomatoes]]$3', short='[$2 Rotten Tomatoes]', langcode='en' },
{ prop='P1712', message='[$2 $1] στο [[Metacritic]]$3', short='[$2 Metacritic]', langcode='en' },
{ prop='P1237', message='[$2 $1] στο [[Box Office Mojo]]$3', short='[$2 Cine gr]', langcode='en' },
{ prop='P2631', message='[$2 $1] στο TCMDB$3', short='[$2 TCMDB]', langcode='en' },
{ prop='P1265', message='[$2 $1] στο [[AlloCine]]$3', short='[$2 AlloCine]', langcode='fr' },
{ prop='P3129', message='[$2 $1] στο Cine.gr (αρχειοθετημένος)$3', short='[$2 Cine gr]', langcode='el' },
{ prop='P3593', message='[$2 $1] στο [[Αμερικανικό Ινστιτούτο Κινηματογράφου]]$3', short='[$2 AFI]' },
{ prop='P5340', message='[$2 $1] στο [[Αμερικανικό Ινστιτούτο Κινηματογράφου]]$3', short='[$2 AFI]', langcode='en' },
{ prop='P4438', message='[$2 $1] στο [[Βρετανικό Ινστιτούτο Κινηματογράφου]]$3', short='[$2 BFI]', langcode='en' },
}
local messages_conf = {}
messages_conf['el'] = {
['short-list-separator'] = ', ',
['with-data-cat'] = '[[Κατηγορία:Σελίδα που χρησιμοποιεί συνδέσμους με δεδομένα των Wikidata]]',
['no-data-text'] = "",
['no-data-cat'] = '[[Κατηγορία:Σελίδα που δεν έχει δεδομένα στα Wikidata]]',
['no-wikilink'] = "''Αυτή η σελίδα δεν έχει συνδέσμους στα Wikidata''",
}
local limits = {
['links-shown'] = 8, -- μέγιστος αριθμός συνδέσμων που εμφανίζονται στο λήμμα.
}
local p = {}
function p.getConfiguredClaims (self, lang)
return configured_claims[lang]
end
function p.getLimits (self)
return limits
end
function p.getMessage (self, lang, msg)
return messages_conf[lang][msg]
end
-- metatable for the export
local mt = {
-- adjust the installation of the module
['__call'] = function (self, lang)
self.configured_claims = configured_claims[lang]
self.messages_conf = messages_conf[lang]
return self
end
}
-- install the metatable
setmetatable(p, mt)
return p