Μετάβαση στο περιεχόμενο

Module:External links/conf/General

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Documentation icon Τεκμηρίωση 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