Модуль:GetField: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 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 | local value = get_field_loose(entry, fieldId) | ||
if value == nil then | if value == nil then | ||
return "" | return "" | ||