Diferencia entre revisiones de «Módulo:Control de autoridades»
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 = | local idlink = cleanLink( id, 'PATH' ) | ||
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 = | 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 = | link = cleanLink( link, 'PATH' ) | ||
if mask == 'y' then | if mask == 'y' then | ||
return '['..link..' ID]' | return '['..link..' ID]' |