Zum Inhalt springen

„Modul:Wortbedeutungen“ – Versionsunterschied

aus AufEinWort, der freien Forschung
Die Seite wurde neu angelegt: „-- Modul:1_Sprachvorstufe_Wortbedeutung local p = {} -- Gibt die Wortbedeutungen der 1. Sprachvorstufe als kommaseparierte Liste zurück function p.anzeige(frame) local title = mw.title.getCurrentTitle() local query = '#show: ' .. title.prefixedText .. '|?1_Sprachvorstufe=' local result = mw.smw and mw.smw.ask and mw.smw.ask(query) if not result or not result[1] or not result[1]["1_Sprachvorstufe"] then return "[keine 1_Sprachvo…“
 
K Klaus verschob die Seite Modul:1 Sprachvorstufe Wortbedeutung nach Modul:Sprachvorstufe Wortbedeutung, ohne dabei eine Weiterleitung anzulegen
(kein Unterschied)

Version vom 16. April 2025, 13:44 Uhr

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

-- Modul:1_Sprachvorstufe_Wortbedeutung

local p = {}

-- Gibt die Wortbedeutungen der 1. Sprachvorstufe als kommaseparierte Liste zurück
function p.anzeige(frame)
    local title = mw.title.getCurrentTitle()
    local query = '#show: ' .. title.prefixedText .. '|?1_Sprachvorstufe='
    local result = mw.smw and mw.smw.ask and mw.smw.ask(query)

    if not result or not result[1] or not result[1]["1_Sprachvorstufe"] then
        return "[keine 1_Sprachvorstufe gefunden]"
    end

    local zielseite = result[1]["1_Sprachvorstufe"]
    local wb_query = '#show: ' .. zielseite ..
        '|?Wortbedeutung 1|?Wortbedeutung 2|?Wortbedeutung 3|?Wortbedeutung 4|?Wortbedeutung 5'
        .. '|?Wortbedeutung 6|?Wortbedeutung 7|?Wortbedeutung 8|?Wortbedeutung 9|?Wortbedeutung 10'

    local bedeutungsergebnisse = mw.smw.ask(wb_query)
    if not bedeutungsergebnisse or not bedeutungsergebnisse[1] then
        return "[keine Wortbedeutungen gefunden]"
    end

    local bedeutungen = {}
    for i = 1, 10 do
        local eintrag = bedeutungsergebnisse[1]["Wortbedeutung " .. i]
        if eintrag then
            table.insert(bedeutungen, eintrag)
        end
    end

    return table.concat(bedeutungen, ", ")
end

return p