UNPKG

@opengis/fastify-table

Version:

core-plugins

34 lines (33 loc) 1.31 kB
/** * Повертає перший елемент, який не є пустим або відсутнім * * @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 ''; }