De Muysc cubun - Lengua Muisca

Revisión del 19:56 24 mar 2026 de Diegomez (discusión | contribs.) (Página creada con «local p = {} function p.render(frame) local args = frame:getParent().args -- Variable de la plantilla que quieres revisar local clase = mw.text.trim(args.clas…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

La documentación para este módulo puede ser creada en Módulo:Conjugador/doc

local p = {}

function p.render(frame)
    local args = frame:getParent().args

    -- Variable de la plantilla que quieres revisar
    local clase = mw.text.trim(args.clase or "")

    -- Nombre de la página actual
    local pageName = mw.title.getCurrentTitle().text

    -- Solo mostrar si clase es "sq. intr." o "sq. tr."
    if clase ~= "sq. intr." and clase ~= "sq. tr." then
        return ""
    end

    -- ID único por si hay varias instancias en la misma página
    local uniqueId = "sqmodal-" .. mw.uri.anchorEncode(pageName) .. "-" .. tostring(math.random(1000,9999))

    local html = mw.html.create()

    -- Botón
    html:tag("button")
        :addClass("sq-modal-button")
        :attr("type", "button")
        :attr("data-modal-target", uniqueId)
        :wikitext("Ver información")

    -- Modal
    local modal = html:tag("div")
        :addClass("sq-modal")
        :attr("id", uniqueId)
        :attr("style", "display:none;")

    local overlay = modal:tag("div")
        :addClass("sq-modal-overlay")

    local content = overlay:tag("div")
        :addClass("sq-modal-content")

    content:tag("span")
        :addClass("sq-modal-close")
        :attr("data-modal-close", uniqueId)
        :wikitext("×")

    content:tag("h3")
        :wikitext("Nombre de la página")

    content:tag("p")
        :wikitext(pageName)

    return tostring(html)
end

return p