public Nustache.Core.Template TestNustache() { var template = new Nustache.Core.Template(); template.Load(new StringReader(TextTemplateMustache)); return(template); }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) { return(null); } var resourceName = name + PartialTemplateExtension; return(_templateCache.GetOrAdd(resourceName, s => { lock (_resourceProvider) { using (var stream = _resourceProvider.GetResourceStream(s)) { if (stream == null) { return null; } var template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) { template.Load(reader); } return template; } } })); }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) { return(null); } var resourceName = name + PartialTemplateExtension; Nustache.Core.Template template; if (!_templateCache.TryGetValue(resourceName, out template)) { using (var stream = _resourceProvider.GetResourceStream(resourceName)) { if (stream == null) { return(null); } template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) { template.Load(reader); } _templateCache[resourceName] = template; } } return(template); }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) return null; var resourceName = name + PartialTemplateExtension; Nustache.Core.Template template; if (!_templateCache.TryGetValue(resourceName, out template)) { using (var stream = _resourceProvider.GetResourceStream(resourceName)) { if (stream == null) { return null; } template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) { template.Load(reader); } _templateCache[resourceName] = template; } } return template; }
public MustacheTemplateRenderer(ResourceCollection resourceProvider, TemplateRendererResource info) { if (info == null) { throw new ArgumentNullException(nameof(info)); } if (info.Content == null) { throw new ArgumentNullException(nameof(info.Content)); } if (info.TemplateName == null) { throw new ArgumentNullException(nameof(info.TemplateName)); } _templateName = info.TemplateName; _resourceTemplateLocator = new ResourceTemplateLocator(resourceProvider); _resource = resourceProvider; _template = new Nustache.Core.Template(); using (var reader = new StringReader(info.Content)) { _template.Load(reader); } Dependencies = ExtractDependencyResourceNames(info.Content).ToList(); }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) return null; var resourceName = name + PartialTemplateExtension; return _templateCache.GetOrAdd(resourceName, s => { lock (_resourceProvider) { using (var stream = _resourceProvider.GetResourceStream(s)) { if (stream == null) { return null; } var template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) { template.Load(reader); } return template; } } }); }
public MustacheTemplateRenderer(ResourceCollection resourceProvider, string template) { if (template == null) throw new ArgumentNullException(nameof(template)); _resourceTemplateLocator = new ResourceTemplateLocator(resourceProvider); _template = new Nustache.Core.Template(); using (var reader = new StringReader(template)) _template.Load(reader); Dependencies = ExtractDependentFilePaths(template); }
public MustacheTemplateRenderer(ResourceCollection resourceProvider, string template) { if (template == null) { throw new ArgumentNullException(nameof(template)); } _resourceTemplateLocator = new ResourceTemplateLocator(resourceProvider); _template = new Nustache.Core.Template(); using (var reader = new StringReader(template)) _template.Load(reader); Dependencies = ExtractDependentFilePaths(template); }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) return null; var resourceName = name + PartialTemplateExtension; using (var stream = _resourceProvider.GetResourceStream(resourceName)) { if (stream == null) return null; var template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) template.Load(reader); return template; } }
public Nustache.Core.Template GetTemplate(string name) { if (_resourceProvider == null) { return(null); } var resourceName = name + PartialTemplateExtension; using (var stream = _resourceProvider.GetResourceStream(resourceName)) { if (stream == null) { return(null); } var template = new Nustache.Core.Template(name); using (StreamReader reader = new StreamReader(stream)) template.Load(reader); return(template); } }
private Nustache.Core.Template LoadMustacheTemplate(string templateId) { templateId = templateId.Trim(); if (templateId.EndsWith(".mustache")) { templateId = templateId.Remove(templateId.Length - ".mustache".Length); } string controlId = string.Format("{0}MustacheTemplate", templateId); var literal = control.FindControlRecursive(controlId) as Literal; if (literal != null) { string mustacheTemplateText = literal.Text; TextReader reader = new StringReader(mustacheTemplateText); var template = new Nustache.Core.Template(templateId); template.Load(reader); return template; } return null; }
public MustacheTemplateRenderer(IResourceFileReader reader, ResourceInfo info, string name = null) { if (info == null) { throw new ArgumentNullException(nameof(info)); } if (info.Content == null) { throw new ArgumentNullException(nameof(info.Content)); } if (info.Path == null) { throw new ArgumentNullException(nameof(info.Path)); } Path = info.Path; Name = name ?? System.IO.Path.GetFileNameWithoutExtension(Path); _reader = reader; _resourceTemplateLocator = new ResourceTemplateLocator(reader); _template = new Nustache.Core.Template(); var processedTemplate = ParseTemplateHelper.ExpandMasterPage(reader, info, MasterPageRegex, MasterPageBodyRegex); using (var sr = new StringReader(processedTemplate)) { try { _template.Load(sr); } catch (Nustache.Core.NustacheException e) { throw new DocfxException($"Error in mustache template {info.Path}: {e.Message}", e); } } Dependencies = ExtractDependencyResourceNames(processedTemplate).ToList(); }
public MustacheTemplateRenderer(ResourceCollection resourceProvider, TemplateRendererResource info) { if (info == null) { throw new ArgumentNullException(nameof(info)); } if (info.Content == null) { throw new ArgumentNullException(nameof(info.Content)); } if (info.TemplateName == null) { throw new ArgumentNullException(nameof(info.TemplateName)); } _templateName = info.TemplateName; _resource = resourceProvider; _resourceTemplateLocator = new ResourceTemplateLocator(resourceProvider); _template = new Nustache.Core.Template(); var processedTemplate = ParseTemplateHelper.ExpandMasterPage(resourceProvider, info, MasterPageRegex, MasterPageBodyRegex); using (var reader = new StringReader(processedTemplate)) { try { _template.Load(reader); } catch (Nustache.Core.NustacheException e) { throw new DocfxException($"Error in mustache template {info.TemplateName}: {e.Message}", e); } } Dependencies = ExtractDependencyResourceNames(processedTemplate).ToList(); }