Ir al contenido

Módulo:Data/pruebas

De Wikisource, la biblioteca libre.
Documentación del módulo
Por favor, añade las categorías a la subpágina de documentación.
(subpáginas - enlaces)
local p = {} 

function getData (name) -- ['Nombre de la página (base)'] = 'subpágina de este módulo con los datos a cargar' -- 
	local DATA = {
		['Diccionario etimolójico de las voces chilenas derivadas de lenguas indígenas americanas.djvu'] = 'Lenz1',
		['Diccionario etimológico de las voces chilenas derivadas de lenguas indígenas americanas'] = 'Lenz1',
	}	
	return DATA[name] or false
end

function p.abbrev( frame )
    local args = {}
	local title = mw.title.getCurrentTitle()
	local baseTitle = title.rootText
	local abbrevs = {}
	-- variables de datos
	local CASE_SENSIBLE = false
	
	--plantilla
	for k,v in pairs(frame:getParent().args) do -- crea una tabla con los parámetros incluídos en la plantilla
		args[k] = v  
	end
	
	local tag = mw.html.create('abbr') 
	local datapage = getData(baseTitle)
	
	if datapage then
		abbrevs = mw.loadData('Module:Data/'..datapage)	--carga la tabla con los datos de las abreviaturas

		--cargar variables
		CASE_INSENSIBLE = abbrevs['CASE_INSENSIBLE']  or false--variable de sensibilidad mayúscula-minúscula
	end
		
	
	tag:wikitext(args[1])
	
	-- en caso de insensiblidad mayúsculas, convertir a minúsculas DESPUÉS de fijar el texto.
	if CASE_INSENSIBLE then
		args[1] = mw.ustring.lower(args[1])	
	end
	
	tag:attr('title', (args[2] or abbrevs[args[1]] or  ''))
	
	return tostring(tag)
end

return p