Modulis:Ārējās saites/Aktieris

Vikipēdijas lapa
Jump to navigation Jump to search
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
--P3056
local messages = {
	["invalid"] = "[[Kategorija:Raksti ar nederīgiem ārējo saišu identifikatoriem]]",
	["localpar"] = "[[Kategorija:Raksti ar lokālajiem ārējo saišu veidnes parametriem]]",
	["empty"] = "[[Kategorija:Raksti ar tukšu ārējo saišu veidni]]"
	--["wdnotequal"] = "<span class='wd-extlinks'>[[Attēls:X_mark.svg|17px|Vērtība nesakrīt ar Vikidatos esošo]]</span>",
	--["wdequal"] = "<span class='wd-extlinks'>[[Attēls:Yes_check.svg|17px|Vērtība sakrīt ar Vikidatos esošo]]</span>"
	--["wd-not-equal"] = "<span class='wd-extlinks' style='display:none;'>[[Attēls:X_mark.svg|17px|Vērtība nesakrīt ar Vikidatos esošo]]</span>"
	--["wd-equal"] = "<span class='wd-extlinks' style='display:none;'>[[Attēls:Yes_check.svg|17px|Vērtība sakrīt ar Vikidatos esošo]]</span>"
}

function imdbLink( id )
    if not string.match( id, '^n?m?%d*$' ) then
        return false
    end
    if string.find( id, 'nm', 1, true ) then
        id = string.gsub( id, 'nm', '' )
    end
    return 'http://www.imdb.com/name/nm' .. id .. '/'
end

function ibdbLink( id )
    if not string.match( id, '^%d*$' ) then
        return false
    end
    return 'http://www.ibdb.com/person.php?id=' .. id
end

function bomLink( id )
    if not string.match( id, '^[a-z0-9]*$' ) then
        return false
    end
    return 'http://www.boxofficemojo.com/people/chart/?id=' .. id .. '.htm'
end

function allmovieLink( id )
    if not string.match( id, '^p?%d*$' ) then
        return false
    end
    if string.find( id, 'p', 1, true ) then
        id = string.gsub( id, 'p', '' )
    end
    return 'http://www.allmovie.com/artist/p' .. id
end

--jāieliek arī TV.com
local configuration = {
    { 'imdb', "''IMDb'' profils", 345, imdbLink, 'en' },
    { 'ibdb', "''Internet Broadway Database'' profils", 1220, ibdbLink, 'en' },
    { 'allmovie', "''AllMovie'' profils", 2019, allmovieLink, 'en' },
    { 'bom', "''Box Office Mojo'' profils", 2688, bomLink, 'en' },
}

local p = {}

function p.getConfiguredClaims (self)
	return configuration
end

function p.getMessages (self)
	return messages
end

return p