Zum Inhalt springen

Modul:Wortbedeutungen

aus AufEinWort, der freien Forschung
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. April 2025 um 13:30 Uhr durch Nikolaos (Diskussion | Beiträge) (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…“). 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: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