Skip to content

Commit 041c591

Browse files
committed
Use the default .mermaid support
1 parent b93f013 commit 041c591

File tree

2 files changed

+4
-41
lines changed

2 files changed

+4
-41
lines changed

MyApp/MarkdownPagesBase.cs

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
using Markdig.Extensions.CustomContainers;
1212
using ServiceStack.IO;
1313
using ServiceStack.Text;
14-
using Markdig.Extensions.Diagrams;
1514

1615
namespace MyApp;
1716

@@ -375,45 +374,6 @@ public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
375374
}
376375
}
377376

378-
public class MermaidBlockRenderer(CodeBlockRenderer? underlyingRenderer = null) : HtmlObjectRenderer<CodeBlock>
379-
{
380-
private readonly CodeBlockRenderer underlyingRenderer = underlyingRenderer ?? new CodeBlockRenderer();
381-
protected override void Write(HtmlRenderer renderer, CodeBlock obj)
382-
{
383-
if (obj is not FencedCodeBlock fencedCodeBlock || obj.Parser is not FencedCodeBlockParser parser)
384-
{
385-
underlyingRenderer.Write(renderer, obj);
386-
return;
387-
}
388-
389-
var attributes = obj.TryGetAttributes() ?? new HtmlAttributes();
390-
attributes.AddClass("mermaid not-prose");
391-
var txt = GetContent(obj);
392-
renderer
393-
.Write("<pre")
394-
.WriteAttributes(attributes)
395-
.Write(">")
396-
.Write(txt)
397-
.WriteLine("</pre>");
398-
}
399-
private static string GetContent(LeafBlock obj)
400-
{
401-
var code = new StringBuilder();
402-
foreach (var line in obj.Lines.Lines)
403-
{
404-
var slice = line.Slice;
405-
if (slice.Text == null)
406-
continue;
407-
408-
var lineText = slice.Text.Substring(slice.Start, slice.Length);
409-
code.AppendLine();
410-
code.Append(lineText);
411-
}
412-
413-
return code.ToString();
414-
}
415-
}
416-
417377
public class FilesCodeBlockRenderer(CodeBlockRenderer? underlyingRenderer = null) : HtmlObjectRenderer<CodeBlock>
418378
{
419379
private readonly CodeBlockRenderer underlyingRenderer = underlyingRenderer ?? new CodeBlockRenderer();
@@ -804,7 +764,6 @@ public void AddBuiltInContainers(string[]? exclude = null)
804764
CodeBlocks = new()
805765
{
806766
["files"] = origRenderer => new FilesCodeBlockRenderer(origRenderer),
807-
["mermaid"] = origRenderer => new MermaidBlockRenderer(origRenderer),
808767
};
809768
BlockContainers = new()
810769
{

MyApp/Pages/Shared/MermaidIncludes.cshtml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ pre.mermaid {
3232
.dark pre.mermaid .node rect {
3333
stroke: #fff !important;
3434
}
35+
.dark pre.mermaid .marker.flowchart-v2 {
36+
stroke: #fff !important;
37+
fill: #fff !important;
38+
}
3539
</style>

0 commit comments

Comments
 (0)