Модуль:Сущность/поля: различия между версиями
Pok (обсуждение | вклад) мНет описания правки Метка: ручная отмена |
Pok (обсуждение | вклад) мНет описания правки Метка: отменено |
||
| Строка 22: | Строка 22: | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'string' and k:find('_', 1, true) then | if type(k) == 'string' and k:find('_', 1, true) then | ||
local base, rem = split_first_underscore(k) | local vs = v ~= nil and trim(tostring(v)) or '' | ||
if vs ~= '' then | |||
local base, rem = split_first_underscore(k) | |||
if base and rem then | |||
local label = trim(strip_trailing_digits(rem)) | |||
if label ~= '' then | |||
meta[base] = meta[base] or {} | |||
if not seen[base] then seen[base] = {} end | |||
if not seen[base][label] then | |||
table.insert(meta[base], label) | |||
seen[base][label] = true | |||
end | |||
end | end | ||
end | end | ||