Zum Inhalt springen

Modul:GetParentPageLink

aus AufEinWort, der freien Forschung
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 2. April 2025 um 11:35 Uhr durch Nikolaos (Diskussion | Beiträge) (Klaus verschob die Seite Modul:Modul:GetParentPageLink nach Modul:GetParentPageLink, ohne dabei eine Weiterleitung anzulegen).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Dokumentation für dieses Modul kann unter Modul:GetParentPageLink/Doku erstellt werden

local p = {}

function p.get(frame)
    local title = mw.title.getCurrentTitle().text
    local parts = mw.text.split(title, "/")

    if #parts <= 1 then return "" end

    local parentParts = mw.clone(parts)
    local label = parentParts[#parentParts - 1]
    table.remove(parentParts)

    local parentPage = table.concat(parentParts, "/")
    local namespace = mw.title.getCurrentTitle().nsText

    if namespace ~= "" then
        parentPage = namespace .. ":" .. parentPage
    end

    return string.format("[[%s|%s]]", parentPage, label)
end

return p