/// <summary> /// Allows to intercept calls to missing helpers. /// <para>For Handlebarsjs docs see: https://handlebarsjs.com/guide/hooks.html#helpermissing</para> /// </summary> /// <param name="configuration"></param> /// <param name="helperMissing">Delegate that returns interceptor for <see cref="HandlebarsReturnHelper"/> and <see cref="HandlebarsHelper"/></param> /// <param name="blockHelperMissing">Delegate that returns interceptor for <see cref="HandlebarsBlockHelper"/></param> /// <returns></returns> public static HandlebarsConfiguration RegisterMissingHelperHook( this HandlebarsConfiguration configuration, HandlebarsReturnWithOptionsHelper helperMissing = null, HandlebarsBlockHelper blockHelperMissing = null ) { return(configuration.RegisterMissingHelperHook( helperMissing != null ? new DelegateReturnHelperWithOptionsDescriptor("helperMissing", helperMissing) : null, blockHelperMissing != null ? new DelegateBlockHelperDescriptor("blockHelperMissing", blockHelperMissing) : null )); }
public void RegisterHelper(string helperName, HandlebarsReturnWithOptionsHelper helperFunction) { Configuration.Helpers[helperName] = new DelegateReturnHelperWithOptionsDescriptor(helperName, helperFunction); }
public DelegateReturnHelperWithOptionsDescriptor(string name, HandlebarsReturnWithOptionsHelper helper) { _helper = helper; Name = name; }
/// <summary> /// Registers new <see cref="HandlebarsReturnWithOptionsHelper"/> /// </summary> /// <param name="helperName"></param> /// <param name="helperFunction"></param> public static void RegisterHelper(string helperName, HandlebarsReturnWithOptionsHelper helperFunction) { Instance.RegisterHelper(helperName, helperFunction); }