Exemple #1
0
 public MissingHelperFeature(
     IHelperDescriptor <HelperOptions> helper,
     IHelperDescriptor <BlockHelperOptions> blockHelper
     )
 {
     _helper      = helper;
     _blockHelper = blockHelper;
 }
Exemple #2
0
 public MissingHelperFeatureFactory(
     IHelperDescriptor <HelperOptions> returnHelper     = null,
     IHelperDescriptor <BlockHelperOptions> blockHelper = null
     )
 {
     _returnHelper = returnHelper;
     _blockHelper  = blockHelper;
 }
Exemple #3
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,
            IHelperDescriptor <HelperOptions> helperMissing           = null,
            IHelperDescriptor <BlockHelperOptions> blockHelperMissing = null
            )
        {
            var feature = new MissingHelperFeatureFactory(helperMissing, blockHelperMissing);

            var features = configuration.CompileTimeConfiguration.Features;

            features.Remove(features.OfType <MissingHelperFeatureFactory>().Single());

            features.Add(feature);

            return(configuration);
        }
Exemple #4
0
 public void RegisterHelper(IHelperDescriptor <HelperOptions> helperObject)
 {
     Configuration.Helpers[helperObject.Name] = helperObject;
 }
Exemple #5
0
 /// <summary>
 /// Registers new <see cref="BlockHelperDescriptorBase"/>
 /// </summary>
 /// <param name="helperObject"></param>
 public static void RegisterHelper(IHelperDescriptor <BlockHelperOptions> helperObject)
 {
     Instance.RegisterHelper(helperObject);
 }