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 | for str in mapping:gmatch("(-?%d+);") do | ||
table.insert(map, | table.insert(map, str) | ||
end | end | ||
local | local genchain_mapping = {} | ||
for | for str in mapping:gmatch("(-?%d+)") do | ||
table.insert( | 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( | 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( | cot = tonumber(genchain_mapping[3]) | ||
suffix = "gem" | suffix = "gem" | ||
end | end | ||