frontend/.pnpm-store/v3/files/1a/e5eb8eef065045a08fd013f6782c12de6b1800baeee2b6989c7b5f36eb5489216787fe959bc1e17975a154c370cc34649b1576d8a88948bf074e3cb8305023

23 lines
626 B
Plaintext

import { extend } from '../utils';
export default function(instance) {
instance.registerDecorator('inline', function(fn, props, container, options) {
let ret = fn;
if (!props.partials) {
props.partials = {};
ret = function(context, options) {
// Create a new partials stack frame prior to exec.
let original = container.partials;
container.partials = extend({}, original, props.partials);
let ret = fn(context, options);
container.partials = original;
return ret;
};
}
props.partials[options.args[0]] = options.fn;
return ret;
});
}