Módulo:flexión adjetivo

Documentación del módulo

Módulo flexión adjetivo (códigodocdiscusióntestscomprobar testssubpáginasenlaces)

Genera tablas de flexiones para adjetivos. En construcción.
Esta documentación está transcluida desde Módulo:flexión adjetivo/doc.
Los editores pueden experimentar en la zona de pruebas de este módulo.
Por favor, añade las categorías e interwikis a la subpágina de documentación. Subpáginas de este módulo.
local export = {}

function export.regular(frame)
    local titulo
    local palabra
    -- por si se quiere una tabla de flexión para otra palabra
    if frame.args[1] then
       palabra = frame.args[1]
    else
       titulo = mw.title.getCurrentTitle().text
       palabra = titulo
    end
    -- eliminar 's' de los plurales
    if mw.ustring.find(palabra, "s$") then
        palabra = mw.ustring.gsub(palabra, "s$", "")
    end
    -- armar forma masculina y femenina
    local masculina = mw.ustring.gsub(palabra, ".$", "o")
    local femenina = mw.ustring.gsub(palabra, ".$", "a")
    -- retornar plantilla de flexión
    return frame:expandTemplate{ title = 'inflect.es.adj.ad-lib', args = { masculina, masculina .. 's', femenina, femenina .. 's', link='sí' } }
end

return export