Módulo:Zona de pruebas/Genoskill/forma adjetivo

Documentación del módulo
Pruebas para el Módulo:flexión adjetivo.
Esta documentación está transcluida desde Módulo:Zona de pruebas/Genoskill/forma 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.prueba(frame)
    if frame.args[1] then
        return 'La palabra ' .. frame.args[1] .. ' tiene ' .. mw.ustring.len(frame.args[1]) .. ' letras.' 
    else
        return 'Hola.'
    end
end

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í' } } 
    -- return '{{inflect.es.adj.ad-lib|link=sí|' .. masculina .. '|' .. masculina .. 's|' .. femenina .. '|' .. femenina .. 's}}'
end

return export