AppendIfNotEmpty
Append item(s) to the end of the list if they are not empty.
- Type
- javascript
- Pack
- FiltersAndTransformers
Source
function toBoolean(value) {
if (typeof(value) === 'string') {
if (['yes', 'true'].indexOf(value.toLowerCase()) != -1) {
return true;
} else if (['no', 'false'].indexOf(value.toLowerCase()) != -1) {
return false;
}
throw 'Argument does not contain a valid boolean-like value';
}
return value ? true : false;
}
function toArray(value, raw) {
if (!value) {
return [];
} else if (Array.isArray(value)) {
return value;
} else if (!raw && typeof(value) === 'string') {
return argToList(value);
} else {
return [value];
}
}
if (!args.item) {
return args.value === null ? [] : args.value;
}
var vals1 = toArray(args.value, true);
var vals2 = toArray(args.item, toBoolean(args.raw));
return vals1.concat(vals2);
README
Append item(s) to the end of the list if they are not empty.
Script Data
| Name | Description |
|---|---|
| Script Type | javascript |
| Tags | transformer, entirelist, general |
Inputs
| Argument Name | Description |
|---|---|
| value | The list to which we will add the items. |
| item | Item(s) to append. Comma separated supported. |
| raw | Set to true if you want to append item(s) without separating them by comma |
Outputs
There are no outputs for this script.