@page "/post/{BlogPostId}" @inject IBlogApi _api @inject NavigationManager _navman @using Markdig; @if (BlogPost != null) { @BlogPost.Title

@BlogPost.Title

@((MarkupString)Markdig.Markdown.ToHtml(BlogPost.Text, pipeline)) } @code { [Parameter] public string BlogPostId { get; set; } = default!; public BlogPost? BlogPost { get; set; } protected async override Task OnParametersSetAsync() { BlogPost = await _api.GetBlogPostAsync(BlogPostId); await base.OnParametersSetAsync(); } MarkdownPipeline pipeline; protected override Task OnInitializedAsync() { pipeline = new MarkdownPipelineBuilder() .UseEmojiAndSmiley() .Build(); return base.OnInitializedAsync(); } }