Module:Sandbox/Cpt.a.haddock/test

Revision as of 15:51, 1 October 2018 by imported>Renamed user ExPsittacine
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/Cpt.a.haddock/test/doc

local getArgs = require('Module:Arguments').getArgs
local mSep = require('Module:Separated entries')

local p = {}
svaraDesc = {
	["Ṣ"]  = {desc = "Shadja (Sa, lower octave)", carnatic = "Ṣ", hindustani = "Ṣ", western = "C"},
	["S"]  = {desc = "Shadja (Sa)", carnatic = "S", hindustani = "S", western = "C"},
	["Ṡ"]  = {desc = "Shadja (Sa, higher octave)", carnatic = "Ṡ", hindustani = "Ṡ", western = "C"},
	["R₁"] = {desc = "Shuddha Rishabha", carnatic = "R₁", hindustani = "Ṟ", western = "C"},
	["R₂"] = {desc = "Chatushruti Rishabha", carnatic = "R₂", hindustani = "R", western = "C"},
	["R₃"] = {desc = "Shatshruti Rishabha", carnatic = "R₃", hindustani = "G̱", western = "C"},
	["G₁"] = {desc = "Shuddha Gandhara", carnatic = "G₁", hindustani = "R", western = "C"},
	["G₂"] = {desc = "Sadharana Gandhara", carnatic = "G₂", hindustani = "G̱", western = "C"},
	["G₃"] = {desc = "Antara Gandhara", carnatic = "G₃", hindustani = "G", western = "C"},
	["M₁"] = {desc = "Shuddha Madhyama", carnatic = "M₁", hindustani = "M", western = "C"},
	["M₂"] = {desc = "Prati Madhyama", carnatic = "M₂", hindustani = "M̄", western = "C"},
	["P"]  = {desc = "Pancham (Pa)", carnatic = "P", hindustani = "P", western = "C"},
	["D₁"] = {desc = "Shuddha Dhaivata", carnatic = "D₁", hindustani = "Ḏ", western = "C"},
	["D₂"] = {desc = "Chatushruti Dhaivata", carnatic = "D₂", hindustani = "D", western = "C"},
	["D₃"] = {desc = "Shatshruti Dhaivata", carnatic = "D₃", hindustani = "Ṉ", western = "C"},
	["N₁"] = {desc = "Shuddha Nishada", carnatic = "N₁", hindustani = "D", western = "C"},
	["N₂"] = {desc = "Kaishiki Nishada", carnatic = "N₂", hindustani = "Ṉ", western = "C"},
	["N₃"] = {desc = "Kakali Nishada", carnatic = "N₃", hindustani = "N", western = "C"},
	["Ṟ"]  = {desc = "Komal Re", carnatic = "R₁", hindustani = "Ṟ", western = "C"},
	["R"]  = {desc = "Shuddha Re", carnatic = "R₂", hindustani = "R", western = "C"},
	["G̱"]  = {desc = "Komal Gandhara", carnatic = "G₂", hindustani = "G̱", western = "C"},
	["G"]  = {desc = "Shuddha Gandhara", carnatic = "G₃", hindustani = "G", western = "C"},
	["M"]  = {desc = "Madhyama", carnatic = "M₁", hindustani = "M", western = "C"},
	["M̄"]  = {desc = "Tivra Ma", carnatic = "M₂", hindustani = "M̄", western = "C"},
	["Ḏ"]  = {desc = "Komal Dhaivata", carnatic = "D₁", hindustani = "Ḏ", western = "C"},
	["D"]  = {desc = "Shuddha Dhaivata", carnatic = "D₂", hindustani = "D", western = "C"},
	["Ṉ"]  = {desc = "Komal Nishada", carnatic = "N₂", hindustani = "Ṉ", western = "C"},
	["N"]  = {desc = "Shuddha Nishada", carnatic = "N₃", hindustani = "N", western = "C"},
}

function p.test(frame)
	local output
	local hindustani = {}
	local entry1, entry2
	local v = 'S'
	
	local args = getArgs(frame)													-- make a local pointer to the frame.args table
	if not args[1] then
		return 'error: no input';												-- minimal error check to see if we got required input
	end

	entry2 = svaraDesc[v]['hindustani']
	-- print(p.test({'S'}))
	for key, value in pairs(args) do
		mw.log(key, value)
		entry1 = svaraDesc[value]['hindustani']
		hindustani[key] = entry1
		mw.logObject(entry1)
	end

	hindustani['separator'] = " "
	local output = mSep.main(hindustani)

	return output
end

function p.hello(frame)
	mw.log("foo")
    return 'Hello, my ' .. frame.args[1] .. ' is ' .. frame.args[2]
end

return p