From b38f006658e9ddd8eab5f15e982a8b5d7a5d6a47 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 23 Feb 2025 20:59:07 +0000 Subject: [PATCH] rendering html --- src/Yavsc/Helpers/AsciiDocHelpers.cs | 17 +++++++---------- src/Yavsc/Helpers/AsciiDocTagHelper.cs | 4 ++++ src/Yavsc/Views/Blogspot/Index.cshtml | 7 ++++--- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/Yavsc/Helpers/AsciiDocHelpers.cs b/src/Yavsc/Helpers/AsciiDocHelpers.cs index afdf3c68..bdae4cc1 100644 --- a/src/Yavsc/Helpers/AsciiDocHelpers.cs +++ b/src/Yavsc/Helpers/AsciiDocHelpers.cs @@ -1,9 +1,6 @@ -using System.Text; + using Microsoft.AspNetCore.Html; -using Microsoft.AspNetCore.Mvc.Rendering; using AsciiDocNet; -using Yavsc.Models.Blog; -using System.Linq.Expressions; namespace Yavsc.Helpers { @@ -51,7 +48,7 @@ namespace Yavsc.Helpers Source source = (Source)elt; // TODO syntact hilighting and fun js modules contentbuilder.AppendHtmlLine("
");
-                    contentbuilder.Append(source.Text);
+                    contentbuilder.AppendHtml(source.Text);
                     contentbuilder.AppendHtmlLine("
"); break; default: @@ -95,7 +92,7 @@ namespace Yavsc.Helpers case "AsciiDocNet.Emphasis": sb.AppendHtml(""); AsciiDocNet.Emphasis em = (Emphasis)elt; - sb.Append(em.Text); + sb.AppendHtml(em.Text); sb.AppendHtml(""); break; @@ -150,9 +147,9 @@ namespace Yavsc.Helpers var tl = elt as TextLiteral; if (tl?.Attributes.Anchor != null) { - sb.AppendFormat("{1} ", tl.Attributes.Anchor.Id, tl.Attributes.Anchor.XRefLabel); + sb.AppendHtmlLine($"{tl.Attributes.Anchor.XRefLabel} "); } - if (tl != null) sb.Append(tl.Text); + if (tl != null) sb.AppendHtml(tl.Text); } public static IHtmlContent ToHtml(this Document doc, int doclevel = 4) @@ -176,7 +173,7 @@ namespace Yavsc.Helpers return contentbuilder; } - +/* public static IHtmlContent AsciiDocFor(this IHtmlHelper html, Expression> expression) { @@ -209,6 +206,6 @@ namespace Yavsc.Helpers // Render tag return builder.ToString(); - } + } */ } } diff --git a/src/Yavsc/Helpers/AsciiDocTagHelper.cs b/src/Yavsc/Helpers/AsciiDocTagHelper.cs index 803a84b8..0d75fef5 100644 --- a/src/Yavsc/Helpers/AsciiDocTagHelper.cs +++ b/src/Yavsc/Helpers/AsciiDocTagHelper.cs @@ -8,6 +8,10 @@ namespace Yavsc.Helpers { public override async Task ProcessAsync (TagHelperContext context, TagHelperOutput output) { + if (context.AllAttributes.ContainsName ("summary")) + { + var summaryLength = context.AllAttributes["summary"].Value; + } await base.ProcessAsync(context, output); var content = await output.GetChildContentAsync(); string text = content.GetContent(); diff --git a/src/Yavsc/Views/Blogspot/Index.cshtml b/src/Yavsc/Views/Blogspot/Index.cshtml index e66ff0d7..7900c822 100644 --- a/src/Yavsc/Views/Blogspot/Index.cshtml +++ b/src/Yavsc/Views/Blogspot/Index.cshtml @@ -51,17 +51,18 @@ var title = group.Key ?? "@"; string secondclass=""; var first = group.First(); - + int maxTextLen = 256; + @title @foreach (var item in group) { - var trunked = item.Content?.Length > 256; + var trunked = item.Content?.Length > maxTextLen; - @item.Content + @item.Content @if (trunked) { ... } @Html.DisplayFor(m => item.Author)