Exemple #1
0
 /// <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
                ));
 }
Exemple #2
0
 public void RegisterHelper(string helperName, HandlebarsReturnWithOptionsHelper helperFunction)
 {
     Configuration.Helpers[helperName] = new DelegateReturnHelperWithOptionsDescriptor(helperName, helperFunction);
 }
Exemple #3
0
 public DelegateReturnHelperWithOptionsDescriptor(string name, HandlebarsReturnWithOptionsHelper helper)
 {
     _helper = helper;
     Name    = name;
 }
Exemple #4
0
 /// <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);
 }