Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Markdown to HTML - Full Document, Raw
See more Markdown Examples
Demonstrates how to convert a complete Markdown document to HTML using theraw 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
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.)
//
// Sample HTML output:
//
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.