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

мНет описания правки
Нет описания правки
Строка 59: Строка 59:
     field = field and trim(field) or ''
     field = field and trim(field) or ''
     label = label and trim(label) or ''
     label = label and trim(label) or ''
    if field ~= '' and label == '' and args[field] ~= nil then
        return trim(tostring(args[field]))
    end


     -- map base -> label -> value
     -- map base -> label -> value
Строка 86: Строка 82:
         local base = map[field]
         local base = map[field]
         if base then return base[label] or '' end
         if base then return base[label] or '' end
        return ''
     end
     end


     if args[1] and args[2] then
     if field ~= '' and args[field] ~= nil then
         local f = trim(args[1]); local l = trim(args[2])
         return trim(tostring(args[field]))
        local base = map[f]
        if base then return base[l] or '' end
     end
     end