Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 4
0
        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);
        }