„Modul:GetSubPageName“ – Versionsunterschied
Erscheinungsbild
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
function p. | 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( | |||
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