Modul:AutoDefaultsort

Fra Wikisida.no
Sideversjon per 23. sep. 2025 kl. 08:03 av Wikisida (diskusjon | bidrag) (Én sideversjon ble importert)
(diff) ← Eldre sideversjon | Nåværende sideversjon (diff) | Nyere sideversjon → (diff)
Hopp til navigering Hopp til søk

Dokumentasjon for denne modulen kan opprettes på Modul:AutoDefaultsort/dok

local p = {}

function p.autoDefaultSort(frame)
    -- Get the current page title
    local title = mw.title.getCurrentTitle().text

    -- Remove parenthetical disambiguation, e.g., "John Smith (actor)" → "John Smith"
    title = mw.ustring.gsub(title, " %b()", ""):gsub("%s+$", "")

    -- Split into words
    local words = mw.text.split(title, " ")

    -- Build the DEFAULTSORT key
    if #words > 1 then
        local lastname = words[#words]
        local firstname = table.concat(words, " ", 1, #words - 1)
        return "{{STANDARDSORTERING:" .. lastname .. ", " .. firstname .. "}}"
    else
        return "{{STANDARDSORTERING:" .. title .. "}}"
    end
end

return p