Example #1
0
        public string Run(RazorRenderer razorRenderer, Site site, object model)
        {
            this.InitGatsbyRazorTemplate(razorRenderer, site);

            this.Model = new DynamicValue(model);

            return this.ExecuteTemplate();
        }
Example #2
0
        public string Run(string content, SiteContent page, RazorRenderer razorRenderer, Site site)
        {
            this.Content = content;
            this.Model = new DynamicValue(page);

            this.InitGatsbyRazorTemplate(razorRenderer, site);

            return this.ExecuteTemplate();
        }
Example #3
0
 public SiteBuilder(
     SourceFileEnumerator sourceFileEnumerator,
     PluginCompiler pluginCompiler,
     RazorRenderer razorRenderer,
     Logger logger)
 {
     this.sourceFileEnumerator = sourceFileEnumerator;
     this.pluginCompiler = pluginCompiler;
     this.razorRenderer = razorRenderer;
     this.logger = logger;
 }
Example #4
0
        internal override void Run(
            Config config,
            MarkdownTransformer markdownTransformer,
            string relativePath,
            RazorRenderer razorRenderer,
            Site site)
        {
            base.Run(config, markdownTransformer, relativePath, razorRenderer, site);

            if (!string.IsNullOrEmpty(config.ExcerptSeparator))
            {
                if (this.Content.Contains(config.ExcerptSeparator))
                {
                    this.Excerpt = this.Content.Substring(0, this.Content.IndexOf(config.ExcerptSeparator));
                }
                else
                {
                    this.Excerpt = this.Content;
                }
            }
        }
Example #5
0
        internal virtual void Run(
            Config config,
            MarkdownTransformer markdownTransformer,
            string relativePath,
            RazorRenderer razorRenderer,
            Site site)
        {
            if (this.Content != null)
                throw new InvalidOperationException("Template has already been run.");

            this.RelativePath = relativePath;
            this.InitGatsbyRazorTemplate(razorRenderer, site);

            try
            {
                this.Content = this.ExecuteTemplate();
            }
            catch (Exception ex)
            {
            }

            if (this.IsMarkdown)
                this.Content = markdownTransformer.Transform(this.Content);
        }
Example #6
0
 internal void InitGatsbyRazorTemplate(RazorRenderer razorRenderer, Site site)
 {
     this.razorRenderer = razorRenderer;
     this.Site = site;
 }