private static Func <string, Type, SyntaxTreeNode> CreateIncludeParser(string parserKey, IVeilContext context) { return((includeName, modelType) => { var template = context.GetTemplateByName(includeName, parserKey); if (template == null) { throw new InvalidOperationException("Unable to load template '{0}' using parser '{1}'".FormatInvariant(includeName, parserKey)); } return VeilStaticConfiguration.GetParserInstance(parserKey).Parse(template, modelType); }); }
/// <summary> /// Creates a VeilEngine with an <see cref="IVeilContext"/> to enable support for Includes/Partials/MasterPages. /// </summary> public VeilEngine(IVeilContext context) { this.context = context; }