Модуль:Сущность/поля: различия между версиями

мНет описания правки
Метка: ручная отмена
мНет описания правки
Метка: отменено
Строка 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 base and rem then
            if vs ~= '' then
                local label = trim(strip_trailing_digits(rem))
                local base, rem = split_first_underscore(k)
                if label ~= '' then
                if base and rem then
                    meta[base] = meta[base] or {}
                    local label = trim(strip_trailing_digits(rem))
                    if not seen[base] then seen[base] = {} end
                    if label ~= '' then
                    if not seen[base][label] then
                        meta[base] = meta[base] or {}
                        table.insert(meta[base], label)
                        if not seen[base] then seen[base] = {} end
                        seen[base][label] = true
                        if not seen[base][label] then
                            table.insert(meta[base], label)
                            seen[base][label] = true
                        end
                     end
                     end
                 end
                 end