Sample code for 30+ languages & platforms
Pascal (Lazarus/Delphi)

Markdown to HTML - Full Document, Raw

See more Markdown Examples

Demonstrates how to convert a complete Markdown document to HTML using the raw theme. With the raw theme, only the HTML elements are generated, excluding:

  • Document Type Declaration (e.g. <!DOCTYPE html>)
  • Root Element (e.g., <html> )
  • Head Section
  • Enclosing <body> and </body> elements
  • Closing </html> element

Chilkat Pascal (Lazarus/Delphi) Downloads

Pascal (Lazarus/Delphi)
program ChilkatDemo;

// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  SysUtils,
  CkDllLoader,
  Chilkat.JsonObject,
  Chilkat.StringBuilder;

// ---------------------------------------------------------------------------

procedure RunDemo;
var
  success: Boolean;
  options: TJsonObject;
  sbMarkdown: TStringBuilder;
  sbHtml: TStringBuilder;

begin
  success := False;

  options := TJsonObject.Create;
  options.UpdateString('theme','raw');

  sbMarkdown := TStringBuilder.Create;
  sbHtml := TStringBuilder.Create;

  success := sbMarkdown.LoadFile('qa_data/markdown/test1.md','utf-8');
  if (success = False) then
    begin
      WriteLn(sbMarkdown.LastErrorText);
      Exit;
    end;

  sbMarkdown.MarkdownToHtml(options,sbHtml);
  sbHtml.ToCRLF();

  WriteLn(sbHtml.GetAsString());

  //  Sample markdown input:
  //  (See sample HTML output below.)

  //  image

  //  Sample HTML output:

  //  image


  options.Free;
  sbMarkdown.Free;
  sbHtml.Free;

end;

// ---------------------------------------------------------------------------

begin

  try
    RunDemo;
  except
    on E: Exception do
      WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
  end;

  WriteLn;
  {$IFDEF MSWINDOWS}
  WriteLn('Press Enter to exit...');
  ReadLn;
  {$ENDIF}
end.