Op den Inhalt sprangen

Modul:Sandkaul

Vu Wikipedia
Dokumentatioun vum Modul:Sandkaul [liesen] [änneren] [Versioune weisen]

D'Dokumentatioun fir dëst Modul steet hei ënnendrënner an ass vun der Säit Modul:Sandkaul/doc hei agebonne ginn. All Froe sollen och op där hirer Diskussiounssäit gestallt ginn. Kuckt och: Hëllef:Moduler.

Hei ka jiddereen temporär Lua-Moduler schreiwe fir se op anere Säiten ausprobéieren ze kënnen.

Wann Dir no Ären Tester Äre Code net an der Sandkaul stoe loosse wëllt, kënnt Dir einfach dee follgenden Hello-World-Codeschnippsel an de Quelltext vum Modul copy-pasten:

local p = {}

function p.greet(frame)
    return "Hello, world!"
end

return p
local p = {}

function p.getGenderedLabels(frame)
    local list = frame.args[1] or ''
    local gender = frame.args[2]

    local genderProperties = {
        Q6581072 = 'P2521', -- female
        Q6581097 = 'P3321', -- male
    }
    gender = genderProperties[gender]
    
	if gender == nil then
		return list
	end

    local items = mw.text.split(list, '%s*,%s*')
    local results = {}

    for _, item in ipairs(items) do
        if item ~= '' then
        	local title = mw.wikibase.getSitelink(item)
        	local label = frame:expandTemplate{
                title = 'wikidata',
                args = {
                    'property',
                    item,
                    gender,
                }
        	}
        	if label == '' then
        		label = frame:expandTemplate{
                	title = 'wikidata',
                	args = {
                    	'label',
                    	item
                	}
        		}
        	end
        	if label ~= nil then
        		if title ~= nil then
        			table.insert(results, "[[" .. title .. "|" .. label .. "]]")
        		else
        			table.insert(results, label)
        		end
        	end
        end
    end
	
    return table.concat(results, ', ')
end

return p