Use Markdig
This commit is contained in:
parent
99eeee9260
commit
2cb5f1ebdd
2 changed files with 12 additions and 67 deletions
68
Form1.cs
68
Form1.cs
|
@ -1,5 +1,6 @@
|
||||||
using CefSharp;
|
using CefSharp;
|
||||||
using CefSharp.WinForms;
|
using CefSharp.WinForms;
|
||||||
|
using Markdig;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
|
|
||||||
namespace MintHTML
|
namespace MintHTML
|
||||||
|
@ -175,72 +176,7 @@ border-width: 1px
|
||||||
// Custom functions
|
// Custom functions
|
||||||
private void convert()
|
private void convert()
|
||||||
{
|
{
|
||||||
htmlfile = "";
|
htmlfile = Markdown.ToHtml(markfile);
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// Custom functions end
|
// Custom functions end
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,16 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<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>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
Loading…
Reference in a new issue