[% # PROCESS dumper.tt dump = haem_data.as_tree %]
[% BLOCK calculate;
DEFAULT factor = 10; # unless supplied
result = haem_data.item(var);
flag = var _ '_f'; # eg wbc_f
class = result.match('\*') || haem_data.item(flag) ? 'red' : 'normal';
%]
[% IF result.match('\*'); result; # ie *000
ELSE;
IF float; # needs formatting:
FILTER format('%.' _ float _ 'f'); result / factor; END;
ELSE;
result / factor;
END; suffix;
END;
%]
|
[% END %]
| WBC |
RBC |
Hb |
Plt |
HCT |
MCV |
MCH |
MCHC |
[% INCLUDE calculate(var = 'wbc', float = 1) %]
[% INCLUDE calculate(var = 'rbc', float = 2, factor = 100) %]
[% INCLUDE calculate(var = 'hb', factor = 1) # ie int %]
[% INCLUDE calculate(var = 'plt', factor = 1) # ie int %]
[% INCLUDE calculate(var = 'hct', float = 1) %]
[% INCLUDE calculate(var = 'mcv', float = 1) %]
[% INCLUDE calculate(var = 'mch', float = 1) %]
[% INCLUDE calculate(var = 'mchc', factor = 1) # ie int %]