This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
cookbooks:devel:transformations [2021/06/25 11:05] miconda [{s.rbefore,x}] |
cookbooks:devel:transformations [2021/12/07 08:58] miconda |
||
---|---|---|---|
Line 898: | Line 898: | ||
</ | </ | ||
+ | ===== Value Transformations | ||
+ | |||
+ | Exported by **pv** module. | ||
+ | |||
+ | ==== {val.json} ==== | ||
+ | |||
+ | If value is $null, return empty string; if value is string, then it is escaped for use as json value (without surrounding quotes. | ||
+ | |||
+ | <code c> | ||
+ | $var(x) = '" | ||
+ | $(var(x){val.json}) => \" | ||
+ | </ | ||
+ | |||
+ | ==== {val.n0} ==== | ||
+ | |||
+ | Return integer 0 for values that are $null. | ||
+ | |||
+ | <code c> | ||
+ | $sht(a=> | ||
+ | $(sht(a=> | ||
+ | </ | ||
+ | |||
+ | ==== {val.ne} ==== | ||
+ | |||
+ | Return empty string for values that are $null. | ||
+ | |||
+ | <code c> | ||
+ | $sht(a=> | ||
+ | # $(sht(a=> | ||
+ | </ | ||
+ | |||
+ | ==== {val.jsonqe} ==== | ||
+ | |||
+ | If value is $null, return quoted empty string; if value is string, then it is escaped for use as json value already with surrounding quotes; if the value is int, then it is preserved as it is. | ||
+ | |||
+ | <code c> | ||
+ | $var(x) = '" | ||
+ | $(var(x){val.jsonqe}) => " | ||
+ | </ |