MarkdownをHTMLに変換する

Delphiのバージョンは12.1です。

delphi-markdown

delphi-markdownを使うと変換できます。

uses
  MarkdownProcessor;
var
  Proc: TMarkdownProcessor;
  Html: String;
begin
  Proc := TMarkdownProcessor.CreateDialect(mdCommonMark);
  try
    Html := Proc.process(Memo1.Text);
    Memo2.Text := AdjustLineBreaks(Html, tlbsCRLF);
  finally
    Proc.Free;
  end;
end;
  • Github Flavored Markdown(GFM)の多くに対応しています。
  • 古いDelphiのバージョンでも動作するようです。
  • Free Pascal Compiler(FPC)でも利用できるそうです。
  • GithubでStarを多く集めている人気のライブラリーです。

WikiConverter

WikiConverterでも変換できます。

uses
  MyWiki.WikiConverter, MyWiki.MarkdownConverter;
var
  Proc: TWikiConverter;
  Html: String;
begin
  Proc := TMarkdownConverter.Create;
  try
    Html := Proc.WikiToHtml(Memo1.Text);
    Memo2.Text := Html;
  finally
    Proc.Free;
  end;
end;
  • GFMの多くに対応しています。
  • delphi-markdownでは対応していない見出しへのID追加や脚注に対応しています。

参考リンク