Module:Infobox regtemp: Difference between revisions

Bugfix 3: negligences for acots
Bugfix 4: can't rely on whitespaces
Line 55: Line 55:
-- process mapping
-- process mapping
local map = {}
local map = {}
for num in mapping:gmatch("(-?%d+); ") do
for str in mapping:gmatch("(-?%d+);") do
table.insert(map, num)
table.insert(map, str)
end
end
local lowermap = {}
local genchain_mapping = {}
for num in mapping:gmatch("(-?%d+) ") do
for str in mapping:gmatch("(-?%d+)") do
table.insert(lowermap, num)
table.insert(genchain_mapping, str)
end
end
genchain_mapping[1] = 0
-- autocalculating ploidacot
-- autocalculating ploidacot
Line 68: Line 69:
local equave = string.char(string.byte(subgroup, 1))
local equave = string.char(string.byte(subgroup, 1))
local equave_letter
local equave_letter
local cot = tonumber(lowermap[1])
local cot = tonumber(genchain_mapping[2])
local referent = string.char(string.byte(subgroup, 3))
local referent = string.char(string.byte(subgroup, 3))
local suffix = "cleft"
local suffix = "cleft"
Line 75: Line 76:
if tonumber(string.char(string.byte(subgroup, 3))) == 5 then
if tonumber(string.char(string.byte(subgroup, 3))) == 5 then
if tonumber(string.char(string.byte(subgroup, 5))) == 7 then
if tonumber(string.char(string.byte(subgroup, 5))) == 7 then
cot = tonumber(lowermap[2])
cot = tonumber(genchain_mapping[3])
suffix = "gem"
suffix = "gem"
end
end