webmcp
view framework/env/convert/from_human.lua @ 568:c43f251262d8
More layout options for ui.paginate{...} and removed doc of non-implemented option
| author | jbe | 
|---|---|
| date | Wed Oct 13 16:48:34 2021 +0200 (2021-10-13) | 
| parents | 9fdfb27f8e67 | 
| children | 
 line source
     1 function convert.from_human(str, typ)
     2   if not typ then
     3     error("Using convert.from_human(...) to convert a human readable string to an internal data type needs a type to be specified as second parameter.")
     4   end
     5   if not str then return nil end  -- TODO: decide, if an error should be raised instead
     6   local type_symbol = convert._type_symbol_mappings[typ]
     7   if not type_symbol then
     8     error("Unrecognized type reference passed to convert.from_human(...).")
     9   end
    10   local converter = convert["_from_human_to_" .. type_symbol]
    11   if not converter then
    12     error("Type reference passed to convert.from_human(...) was recognized, but the converter function is not existent.")
    13   end
    14   return converter(str)
    15 end
