public ITemplate Parse(TemplateResource[] resources, IPackage package) { var template = _templateBuilder.BuildUpTemplate().PartOf(package); foreach (var resource in resources) { var encoding = resource.Encoding ?? Encoding.UTF8; var html = encoding.GetString(resource.Content); switch (resource.ContentType?.ToLower()) { case "application/javascript": foreach (var line in html.Split('\n')) { template.AddInitializationLine(line); } break; case "text/css": foreach (var line in html.Split('\n')) { template.AddStyleLine(line); } break; default: template.AddHtml(html); break; } } return(template.Build()); }
public ITemplate Parse(TemplateResource[] resources, IPackage package) { var templateDefinition = _templateBuilder.BuildUpTemplate(); foreach (var resource in resources) { ParseResource(resource, templateDefinition, package); } return(templateDefinition.Build()); }
public ITemplate Parse(TemplateResource[] resources, IPackage package) { var template = _templateBuilder.BuildUpTemplate().PartOf(package); foreach (var resource in resources) { var encoding = resource.Encoding ?? Encoding.UTF8; var text = encoding.GetString(resource.Content); ParseMustache(template, text); } return(template.Build()); }
public ITemplate Parse(TemplateResource[] resources, IPackage package) { var template = _templateBuilder.BuildUpTemplate().PartOf(package); foreach (var resource in resources) { var encoding = resource.Encoding ?? Encoding.UTF8; var markdown = encoding.GetString(resource.Content); var documentTransformer = new DocumentTransformer(_stringBuilderFactory); var document = documentTransformer.ParseDocument("text/x-markdown", markdown); documentTransformer.CleanDocument(document, DocumentCleaning.MakeParagraphs | DocumentCleaning.RemoveBlankLines); Write(template, document); } return(template.Build()); }
private string AddTemplate( string baseName, StringBuilder less, List <string> modules) { LoadScriptModule(baseName, modules); var templateDefinition = _templateBuilder.BuildUpTemplate(); var markupFileName = baseName + ".html"; var stylesheetFileName = baseName + ".less"; var markupLines = GetEmbeddedTextFile(markupFileName); if (markupLines != null) { foreach (var line in markupLines) { templateDefinition.AddHtml(line); templateDefinition.AddLineBreak(); } } var styles = GetEmbeddedTextFile(stylesheetFileName); if (styles != null) { foreach (var line in styles) { less.AppendLine(line); } } var template = templateDefinition.Build(); var templatePath = _configuration.TemplateBasePath + baseName; _nameManager.Register(template, templatePath); return(templatePath); }