Skip to content

Commit

Permalink
Fixed handling with images
Browse files Browse the repository at this point in the history
  • Loading branch information
Wenzel, Toni committed Sep 4, 2017
1 parent c4cea6d commit a0710e0
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,10 @@ Cake addin to convert markdown files to pdf. This addin uses [FSharp.Markdown.Pd
Directly in your build script via a Cake `#addin` directive:

```csharp
#addin nuget:?package=Cake.MarkdownToPdf
#addin "Cake.MarkdownToPdf"

Task("Convert")
.Does(() => {
MarkdownFileToPdf("readme.md", "output.pdf");
});
```
21 changes: 19 additions & 2 deletions src/Cake.MarkdownToPdf/MarkdownToPdfAliases.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,31 @@ public static class MarkdownToPdfAliases
[CakeMethodAlias]
public static void MarkdownFileToPdf(this ICakeContext ctx, string markdownFile, string outputFile)
{
if (!Path.IsPathRooted(markdownFile))
markdownFile = Path.GetFullPath(markdownFile);

if (!Path.IsPathRooted(outputFile))
outputFile = Path.GetFullPath(outputFile);


if (!File.Exists(markdownFile))
{
ctx.Log.Error($"Markdown file '{markdownFile}' does not exist!");
return;
}

ctx.Log.Information($"Transforming {markdownFile} to {outputFile}...");
MarkdownPdf.Transform(File.ReadAllText(markdownFile), outputFile);
var oldDirectory = Directory.GetCurrentDirectory();
Directory.SetCurrentDirectory(Path.GetDirectoryName(markdownFile));

try
{
ctx.Log.Information($"Transforming '{markdownFile}' to '{outputFile}'...");
MarkdownPdf.Transform(File.ReadAllText(markdownFile), outputFile);
}
finally
{
Directory.SetCurrentDirectory(oldDirectory);
}
}
}
}

0 comments on commit a0710e0

Please sign in to comment.