1 import {appendContextPath, blockParams, createFrame, isEmpty, isFunction} from '../utils';
3 export default function(instance) {
4 instance.registerHelper('with', function(context, options) {
5 if (isFunction(context)) { context = context.call(this); }
9 if (!isEmpty(context)) {
10 let data = options.data;
11 if (options.data && options.ids) {
12 data = createFrame(options.data);
13 data.contextPath = appendContextPath(options.data.contextPath, options.ids[0]);
18 blockParams: blockParams([context], [data && data.contextPath])
21 return options.inverse(this);