1
0
mirror of https://github.com/actions/setup-python.git synced 2026-04-16 19:15:39 +02:00
Files
actions-setup-python/node_modules/handlebars/lib/handlebars/helpers/with.js
T
Danny McCormick 39c08a0eaa Initial pass
2019-06-26 21:12:00 -04:00

25 lines
713 B
JavaScript

import {appendContextPath, blockParams, createFrame, isEmpty, isFunction} from '../utils';
export default function(instance) {
instance.registerHelper('with', function(context, options) {
if (isFunction(context)) { context = context.call(this); }
let fn = options.fn;
if (!isEmpty(context)) {
let data = options.data;
if (options.data && options.ids) {
data = createFrame(options.data);
data.contextPath = appendContextPath(options.data.contextPath, options.ids[0]);
}
return fn(context, {
data: data,
blockParams: blockParams([context], [data && data.contextPath])
});
} else {
return options.inverse(this);
}
});
}