Zum Inhalt springen

„Modul:ExtractHeadings“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
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',…
(kein Unterschied)

Version vom 11. Juli 2024, 23:58 Uhr

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