Módulo:Data/pruebas
[crear]
Documentación del módulo
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