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