@using MudBlazor @using OpenArchival.DataAccess @using System.Text.RegularExpressions @using System.Net @namespace OpenArchival.Blazor.Blog @if (Post.MainPhoto != null) { } else { } @Post.Title @CreateContentSnippet(Post.Content) @code { [Parameter] public required BlogPost Post { get; set; } [Parameter] public int Height { get; set; } = 300; private string CreateContentSnippet(string html, int maxLength = 150) { if (string.IsNullOrEmpty(html)) { return string.Empty; } // Strip HTML tags string plainText = Regex.Replace(html, @"<[^>]+>", string.Empty); // Decode HTML entities plainText = WebUtility.HtmlDecode(plainText).Trim(); if (plainText.Length > maxLength) { return plainText.Substring(0, maxLength) + "..."; } return plainText; } }