@opengis/fastify-table
Version:
core-plugins
34 lines (33 loc) • 1.31 kB
JavaScript
/**
* Повертає перший елемент, який не є пустим або відсутнім
*
* @summary Повертає перший не null елемент. Є можливість застосування разом із іншими хелперами.
* @priority 4
* @type helper
* @alias coalesce
* @tag string
* @example
* {{coalesce color '#337ab7'}}
* @descr Повертає значення змінної color або '#337ab7', якщо така змінна відсутня
* @example
* {{coalesce @root.lang 'ua'}}
* @example
* {{coalesce (select uid data="user_id") (select uid data="uid")}}
* @descr За відсутості співпадіння в межах пошуку по першому класифікатору, виводить результат другого селекту
* @param {Array} args Масив аргументів для фільтрування
* @returns {String} Return Html
*/
export default function coalesce(...args) {
const options = args.pop();
const value = args.find(arg => arg != null && arg !== '');
if (value !== undefined) {
return value;
}
if (options.fn) {
return options.fn(this);
}
if (options.inverse) {
return options.inverse(this);
}
return '';
}