Skip to content

Commit c7f0dbc

Browse files
committed
Skip rendering the title for note, tip, warning and important admonitions
1 parent a59b424 commit c7f0dbc

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

src/Elastic.Markdown/Myst/Renderers/LlmMarkdown/LlmBlockRenderers.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Elastic.Markdown.Helpers;
66
using Elastic.Markdown.Myst.CodeBlocks;
77
using Elastic.Markdown.Myst.Directives;
8+
using Elastic.Markdown.Myst.Directives.Admonition;
89
using Elastic.Markdown.Myst.Directives.Image;
910
using Elastic.Markdown.Myst.Directives.Include;
1011
using Markdig.Extensions.DefinitionLists;
@@ -380,8 +381,25 @@ protected override void Write(LlmMarkdownRenderer renderer, DirectiveBlock obj)
380381
renderer.Writer.Write("<");
381382
renderer.Writer.Write(obj.Directive);
382383

383-
if (obj is ITitledBlock titledBlock)
384-
renderer.Writer.Write($" title=\"{titledBlock.Title}\"");
384+
switch (obj)
385+
{
386+
case AdmonitionBlock when obj.Directive
387+
is "note" or "tip" or "warning" or "important":
388+
// skip for these directives
389+
// otherwise it will render as <note title="Note">
390+
break;
391+
case ITitledBlock titledBlock:
392+
renderer.Writer.Write($" title=\"{titledBlock.Title}\"");
393+
break;
394+
}
395+
396+
// if (obj is ITitledBlock titledBlock
397+
// && obj.Directive != "note"
398+
// && obj.Directive != "warning"
399+
// && obj.Directive != "tip"
400+
// && obj.Directive != "important"
401+
// )
402+
// renderer.Writer.Write($" title=\"{titledBlock.Title}\"");
385403

386404
renderer.WriteLine(">");
387405
renderer.EnsureLine();

0 commit comments

Comments
 (0)