Zum Inhalt springen

Modul:ExtractHeadings

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. Juli 2024 um 23:58 Uhr durch Matthias M. (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: local p = {} local getArgs = require('Module:Arguments').getArgs local mwTitle = mw.title function p.extractHeadings(frame) local args = getArgs(frame) local title = args[1] local page = mwTitle.new(title) local content = page:getContent() local headings = {} for heading in content:gmatch('==+%s*([^=]+)%s*==+') do local link = title .. '#' .. heading:gsub('%s',…). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

local p = {}
local getArgs = require('Module:Arguments').getArgs
local mwTitle = mw.title

function p.extractHeadings(frame)
    local args = getArgs(frame)
    local title = args[1]
    local page = mwTitle.new(title)
    local content = page:getContent()
    
    local headings = {}
    for heading in content:gmatch('==+%s*([^=]+)%s*==+') do
        local link = title .. '#' .. heading:gsub('%s', '_')
        table.insert(headings, '* [[' .. link .. '|' .. heading .. ']]')
    end
    
    return table.concat(headings, '\n')
end

return p