demomd.lpr 773 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. program demomd;
  2. uses
  3. classes,
  4. markdown.utils,
  5. markdown.elements,
  6. markdown.scanner,
  7. markdown.parser,
  8. markdown.inlinetext,
  9. markdown.htmlrender,
  10. markdown.render, markdown.line, markdown.delimiter;
  11. var
  12. Source,Dest : TStringList;
  13. Doc : TMarkDownDocument;
  14. begin
  15. Dest:=Nil;
  16. Source:=TStringList.Create;
  17. try
  18. Dest:=TStringList.Create;
  19. Source.LoadFromFile(ParamStr(1));
  20. Doc:=TMarkDownParser.FastParse(Source,[]);
  21. With TMarkDownHTMLRenderer.Create(Nil) do
  22. begin
  23. If ParamStr(2)='' then
  24. Writeln(RenderHTML(Doc))
  25. else
  26. begin
  27. Dest:=TStringList.Create;
  28. RenderDocument(Doc,Dest);
  29. Dest.SaveToFile(ParamStr(2));
  30. end;
  31. end;
  32. finally
  33. Source.Free;
  34. Dest.Free;
  35. end;
  36. end.