Use Markdig

This commit is contained in:
Swee 2024-09-02 15:43:20 -07:00
parent 99eeee9260
commit 2cb5f1ebdd
2 changed files with 12 additions and 67 deletions

View file

@ -1,5 +1,6 @@
using CefSharp;
using CefSharp.WinForms;
using Markdig;
using System.Linq.Expressions;
namespace MintHTML
@ -175,72 +176,7 @@ border-width: 1px
// Custom functions
private void convert()
{
htmlfile = "";
using (StringReader reader = new StringReader(markfile))
{
string line;
while ((line = reader.ReadLine()) != null)
{
try
{
// Header 1
if (line[1..2] == "# ")
{
line = "<h1>" + line[1..] + "</h1>";
}
// Header 2
else if (line[1..3] == "## ")
{
line = "<h2>" + line[1..] + "</h2>";
}
// Header 3
else if (line[1..4] == "### ")
{
line = "<h3>" + line[1..] + "</h3>";
}
// Header 4
else if (line[1..5] == "#### ")
{
line = "<h4>" + line[1..] + "</h4>";
}
// Header 5
else if (line[1..6] == "##### ")
{
line = "<h5>" + line[1..] + "</h5>";
}
// Header 6
else if (line[1..7] == "###### ")
{
line = "<h6>" + line[1..] + "</h6>";
}
// Bullet point
else if (line[1..2] == "* ")
{
line = "<li>" + line[1..] + "</li>";
}
else if (line[1..2] == "- ")
{
line = "<li>" + line[1..] + "</li>";
} } catch{}
// Code block
if (line.Contains("`"))
{
line = "<div>" + line[1..^1] + "</div>";
}
// Everything else (Possibly paragraph or HTML code)
else
{
line = line + "<br>";
}
htmlfile += line;
}
}
htmlfile = Markdown.ToHtml(markfile);
}
// Custom functions end

View file

@ -18,7 +18,16 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="CefSharp.WinForms.NETCore" Version="124.3.50" />
<PackageReference Include="CefSharp.WinForms.NETCore" Version="127.3.50" />
<PackageReference Include="Markdig" Version="0.37.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="chromiumembeddedframework.runtime.win-arm64" Version="127.3.5" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="chromiumembeddedframework.runtime.win-x64" Version="127.3.5" />
</ItemGroup>
</Project>