Модуль:GetField: различия между версиями

мНет описания правки
мНет описания правки
 
Строка 197: Строка 197:
     end
     end
     return text
     return text
end
local function get_field_loose(entry, fieldId)
    local value = entry[fieldId]
    if value ~= nil then return value end
    if fieldId == "" then return nil end
    local first = string.sub(fieldId, 1, 1)
    local tail = string.sub(fieldId, 2)
    value = entry[string.lower(first) .. tail]
    if value ~= nil then return value end
    return entry[string.upper(first) .. tail]
end
end


Строка 224: Строка 237:
     end
     end


     local value = entry[fieldId]
     local value = get_field_loose(entry, fieldId)
     if value == nil then
     if value == nil then
         return ""
         return ""