Sha256: a86645f72990dca662f7aab9a351373f8748ea09bfa3bbae49ee12b2eed3e9e6
Contents?: true
Size: 905 Bytes
Versions: 5
Compression:
Stored size: 905 Bytes
Contents
import {appendContextPath, createFrame, isArray} from '../utils'; export default function(instance) { instance.registerHelper('blockHelperMissing', function(context, options) { let inverse = options.inverse, fn = options.fn; if (context === true) { return fn(this); } else if (context === false || context == null) { return inverse(this); } else if (isArray(context)) { if (context.length > 0) { if (options.ids) { options.ids = [options.name]; } return instance.helpers.each(context, options); } else { return inverse(this); } } else { if (options.data && options.ids) { let data = createFrame(options.data); data.contextPath = appendContextPath(options.data.contextPath, options.name); options = {data: data}; } return fn(context, options); } }); }
Version data entries
5 entries across 5 versions & 3 rubygems