Ir al contenido

Diferencia entre revisiones de «Módulo:Control de autoridades»

sin resumen de edición
m (1 revisión importada)
wikitves>Strakhov
Sin resumen de edición
Línea 1: Línea 1:
require('Módulo:No globals')
require('Módulo:No globals')
local function cleanLink ( link, style )
-- similar to mw.uri.encode
local wikiLink = link
if style == 'PATH' then
wikiLink = mw.ustring.gsub( wikiLink, ' ', '%%%%20' )
elseif style == 'WIKI' then
wikiLink = mw.ustring.gsub( wikiLink, ' ', '_' )
else -- if style == 'QUERY' then -- default
wikiLink = mw.ustring.gsub( wikiLink, ' ', '+' )
end
wikiLink = mw.ustring.gsub( wikiLink, '%[', '%%5B' )
wikiLink = mw.ustring.gsub( wikiLink, '%]', '%%5D' )
wikiLink = mw.ustring.gsub( wikiLink, '%"', '%%%%22' )
return wikiLink
end


local function generic ( id, link, parameter )
local function generic ( id, link, parameter )
local idlink = mw.ustring.gsub( id, ' ', '%%%%20' )
local idlink = cleanLink( id, 'PATH' )
idlink = mw.ustring.gsub( id, '%[', '%%5B' )
idlink = mw.ustring.gsub( id, '%]', '%%5D' )
link = mw.ustring.gsub( link, '$1', idlink )
link = mw.ustring.gsub( link, '$1', idlink )
return '[' .. link .. ' ' .. id .. ']'
return '[' .. link .. ' ' .. id .. ']'
Línea 46: Línea 60:
local function commonscat ( id, link, parameter )
local function commonscat ( id, link, parameter )
-- representación especial del enlace a las categorías de Commons, para mantener el formato de enlace interwiki
-- representación especial del enlace a las categorías de Commons, para mantener el formato de enlace interwiki
local idlink = mw.ustring.gsub( id, ' ', '_' )
local idlink = cleanLink( id, 'WIKI' )
link = mw.ustring.gsub( link, '$1', idlink )
link = mw.ustring.gsub( link, '$1', idlink )
return '<span class="plainlinks">[' .. link .. ' ' .. id .. ']</span>'
return '<span class="plainlinks">[' .. link .. ' ' .. id .. ']</span>'
Línea 109: Línea 123:
end
end
if commonslink ~= '' then
if commonslink ~= '' then
-- Special:MediaSearch
local mediasearch = '//commons.wikimedia.org/wiki/Special:MediaSearch?type=image&search=%22$1%22'
commonslink = commonslink .. ' / ' .. commonscat( itemId, mediasearch )
return { commonslink .. categories }
return { commonslink .. categories }
end
end
Línea 189: Línea 207:
{ 'SBN', '[[Istituto Centrale per il Catalogo Unico|ICCU]]', 396, 'n', 1 },
{ 'SBN', '[[Istituto Centrale per il Catalogo Unico|ICCU]]', 396, 'n', 1 },
{ 'ARAE', '[[:d:Q105580684|ARAE]]', 9226, 'n', 1 },
{ 'ARAE', '[[:d:Q105580684|ARAE]]', 9226, 'n', 1 },
 
{ 'DeutscheBiographie', '[[Deutsche Biographie]]', 7902, 'n', 1 },
{ 'CCBAE', '[[:d:Q61505171|CCBAE]]', 6493, 'n', 1 },
{ 'CCBAE', '[[:d:Q61505171|CCBAE]]', 6493, 'n', 1 },
-- { 'DIR3', '[[Directorio Común de Unidades Orgánicas y Oficinas|DIR3]]', 6222, 'n', 1 },
-- { 'DIR3', '[[Directorio Común de Unidades Orgánicas y Oficinas|DIR3]]', 6222, 'n', 1 },
Línea 250: Línea 269:
{ 'Número IMO', 'Número IMO', 458, 'n', 0},
{ 'Número IMO', 'Número IMO', 458, 'n', 0},
{ 'Mnemosine', '[[Mnemosine. Biblioteca Digital de La otra Edad de Plata|Mnemosine]]', 10373, 'n', 0 },
{ 'Mnemosine', '[[Mnemosine. Biblioteca Digital de La otra Edad de Plata|Mnemosine]]', 10373, 'n', 0 },
{ 'Renacyt', '[[Registro Nacional Científico, Tecnológico y de Innovación Tecnológica|Renacyt]]', 10452, 'n', 0 },
},
},
},
},
Línea 266: Línea 286:
{ 'ELEM', '[[Enciclopedia de la Literatura en México|ELEM]]', 1565, 'n', 0 },
{ 'ELEM', '[[Enciclopedia de la Literatura en México|ELEM]]', 1565, 'n', 0 },
{ 'Treccani', '[[Enciclopedia Treccani|Treccani]]', 4223, 'url', 0 },
{ 'Treccani', '[[Enciclopedia Treccani|Treccani]]', 4223, 'url', 0 },
{ 'Iranica', '[[Encyclopædia Iranica]]', 3021, 'n', 1 },
{ 'Iranica', '[[Encyclopædia Iranica]]', 3021, 'n', 1 },
},
},
},
},
Línea 337: Línea 357:
{ 'INE', '[[Instituto Nacional de Estadística (España)|INE]]', 772, ineLink, 1 },
{ 'INE', '[[Instituto Nacional de Estadística (España)|INE]]', 772, ineLink, 1 },
{ 'INE Portugal', '[[Instituto Nacional de Estatística (Portugal)|INE]]', 6324, 'n', 1 },
{ 'INE Portugal', '[[Instituto Nacional de Estatística (Portugal)|INE]]', 6324, 'n', 1 },
{ 'ISTAT', '[[Istituto Nazionale di Statistica|ISTAT]]', 635, 'n', 1 },
{ 'OFS-Suiza', '[[Oficina Federal de Estadística (Suiza)|OFS]]', 771, 'n', 1 },
{ 'OFS-Suiza', '[[Oficina Federal de Estadística (Suiza)|OFS]]', 771, 'n', 1 },
{ 'IBGE', '[[Instituto Brasileiro de Geografia e Estatística|IBGE]]', 1585, 'n', 1 },
{ 'IBGE', '[[Instituto Brasileiro de Geografia e Estatística|IBGE]]', 1585, 'n', 1 },
Línea 518: Línea 539:
{ 'Avibase', 'Avibase', 2026, 'n', 0 },
{ 'Avibase', 'Avibase', 2026, 'n', 0 },
{ 'BHL', '[[Biodiversity Heritage Library|BHL]]', 687, 'n', 0 },
{ 'BHL', '[[Biodiversity Heritage Library|BHL]]', 687, 'n', 0 },
{ 'BioLib', 'BioLib', 838, 'n', 0 },
{ 'BioLib', '[[BioLib]]', 838, 'n', 0 },
{ 'BirdLife', '[[BirdLife International|BirdLife]]', 5257, 'n', 0 },
{ 'BirdLife', '[[BirdLife International|BirdLife]]', 5257, 'n', 0 },
{ 'CatalogueOfLife', '[[Catalogue of Life]]', 3088, 'n', 0 },
{ 'CatalogueOfLife', '[[Catalogue of Life]]', 3088, 'n', 0 },
Línea 749: Línea 770:
if mw.ustring.find( link, '//' ) then
if mw.ustring.find( link, '//' ) then
if type(mask) == 'string' then
if type(mask) == 'string' then
link = mw.ustring.gsub( link, '%[', '%%5B' )
link = cleanLink( link, 'PATH' )
link = mw.ustring.gsub( link, '%]', '%%5D' )
if mask == 'y' then
if mask == 'y' then
return '['..link..' ID]'
return '['..link..' ID]'
Usuario anónimo
MediaWiki spam blocked by CleanTalk.