Modul:Wortbedeutungen
Erscheinungsbild
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