@opengis/fastify-table
Version:
core-plugins
32 lines (28 loc) • 1.23 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();
for (const arg of args) {
if (arg != null && arg !== '') {
return arg;
}
}
return options.fn ? options.fn(this) : (options.inverse ? options.inverse(this) : '');
}