Zum Inhalt springen

„Modul:GetSubPageName“ – Versionsunterschied

aus AufEinWort, der freien Forschung
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
local p = {}
local p = {}


function p.getParent(frame)
function p.makeLink(frame)
     local title = mw.title.getCurrentTitle().text
     local title = mw.title.getCurrentTitle().text
    -- Prüfen, ob ein "/" im Titel ist (also Unterseite)
     local parts = mw.text.split(title, "/")
     local parts = mw.text.split(title, "/")
     if #parts <= 1 then return "" end
     if #parts <= 1 then return "" end
     table.remove(parts)  -- letzter Teil (Subtitel) entfernen
 
     return table.concat(parts, "/")
    local parentParts = mw.clone(parts)
    local label = parentParts[#parentParts - 1]
     table.remove(parentParts)  -- Subtitel abschneiden
 
     local parentPage = table.concat(parentParts, "/")
 
    -- Ggf. Namensraum ergänzen
    local namespace = mw.title.getCurrentTitle().nsText
    if namespace ~= "" then
        parentPage = namespace .. ":" .. parentPage
    end
 
    return string.format("[[%s|%s]]", parentPage, label)
end
end


return p
return p

Version vom 1. April 2025, 13:04 Uhr

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

local p = {}

function p.makeLink(frame)
    local title = mw.title.getCurrentTitle().text

    -- Prüfen, ob ein "/" im Titel ist (also Unterseite)
    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)  -- Subtitel abschneiden

    local parentPage = table.concat(parentParts, "/")

    -- Ggf. Namensraum ergänzen
    local namespace = mw.title.getCurrentTitle().nsText
    if namespace ~= "" then
        parentPage = namespace .. ":" .. parentPage
    end

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

return p