Jump to content

Module:Sandbox/Hussamsi/testcases

From Wikipedia, the free encyclopedia
-- Hussamsi Introduction to Lua in Wikipedia
local p = {}

local WikidataIB = require("Module:WikidataIB")


function p.langs(frame)
	local langslist = mw.language.fetchLanguageNames()
	local out = ""
	local count = 0
	for k, v in pairs(langslist) do
		out = out .. k .. " - " .. v .. "<br>"
		count = count + 1
	end
	return out .. "<br>= " .. count .. " languages"
end

function p.fallbacklangs(frame)
	local langcode = frame.args.langcode
	local po = ""
	local out = mw.language.getFallbacksFor( langcode )
	for k, v in pairs(out) do
		po = po .. k .. " - " .. v .. "<br>"
		end
	return po 
end

function p.microtask12()
	local pid = 'P18'
	local qid = 'Q1513315'
	local frame = { 
		args = {
			[1] = pid,
			qid = qid,
			fetchwikidata = "ALL",
			onlysourced = "no",
			maxvals = 1,
		}
	}
	return WikidataIB.getValue(frame)
end

function p.microtask1()
	   local args = {
		[1] = "P18",
		qid = "Q1513315",
		ps  = 1,
	}
	return WikidataIB.getValue(args)
end

function p.microtask11()
	return WikidataIB.getValue{ args = {
		[1] = "P18",
		qid = "Q1513315",
		ps  = 1,
	}}
end


return p