Module:Infobox RT: Difference between revisions
arx is harder to code lol |
started adding greek support |
||
Line 2: | Line 2: | ||
local u = require("Module:Utils") | local u = require("Module:Utils") | ||
local infobox = require("Module:Infobox") | local infobox = require("Module:Infobox") | ||
function p.digit2greek(number, purpose) | |||
local greek | |||
if number == "1" then | |||
if purpose == "ploid" then | |||
greek = "ha" | |||
elseif purpose == "cot" then | |||
greek = "mono" | |||
elseif purpose == "decade" then | |||
greek = "deca" | |||
else | |||
greek = "hen" | |||
end | |||
elseif number == "2" then | |||
if purpose == "decade" then | |||
greek = "icosa" | |||
elseif purpose == "unit" then | |||
greek = "do" | |||
else | |||
greek = "di" | |||
end | |||
elseif number == "0" then | |||
if purpose == "unit" then | |||
greek = "" | |||
else | |||
greek = "a" | |||
end | |||
else | |||
if number == "3" then | |||
if purpose == "decade" then | |||
greek = "tria" | |||
else | |||
greek = "tri" | |||
end | |||
elseif number == "4" then | |||
greek = "tetra" | |||
elseif number == "5" then | |||
greek = "penta" | |||
elseif number == "6" then | |||
greek = "hexa" | |||
elseif number == "7" then | |||
greek = "hepta" | |||
elseif number == "8" then | |||
greek = "octa" | |||
elseif number == "9" then | |||
greek = "ennea" | |||
end | |||
if purpose == "decade" then | |||
greek = greek .. "conta" | |||
end | |||
end | |||
return greek | |||
end | |||
function p.infobox_RT(frame) | function p.infobox_RT(frame) | ||
Line 85: | Line 142: | ||
equave_letter = equave | equave_letter = equave | ||
end | end | ||
suffix = p.digit2greek(tostring(cot)) .. suffix | |||
-- edo join | -- edo join |