Add blog post preview

This commit is contained in:
Robert Marshall 2019-04-28 11:20:06 +01:00
parent a47f18533b
commit fa143f5ab4
4 changed files with 20 additions and 5 deletions

View file

@ -0,0 +1,15 @@
using System;
using Markdig;
using Markdig.SyntaxHighlighting;
using Website.Models;
namespace Website.ViewModels
{
public class BlogPostPreviewViewModel:BlogPostViewModel
{
public BlogPostPreviewViewModel(BlogPost blogPost):base(blogPost)
{
Content = Markdown.ToHtml(blogPost.Content.Substring(0, 1000), GetPipeline()).Trim();
}
}
}

View file

@ -16,15 +16,15 @@ namespace Website.ViewModels
Content = Markdown.ToHtml(blogPost.Content, GetPipeline()).Trim();
}
private MarkdownPipeline GetPipeline()=>new MarkdownPipelineBuilder()
protected MarkdownPipeline GetPipeline()=>new MarkdownPipelineBuilder()
//.UseAdvancedExtensions()
.UseAutoLinks()
.UseSoftlineBreakAsHardlineBreak()
.UseSyntaxHighlighting()
.Build();
public string Title { get; private set; }
public string Content { get; private set; }
public string Title { get; private set; }
public string Content { get; protected set; }
public DateTime Timestamp { get; private set; }
public string Url { get; private set; }
}