Skip to content

Commit 1ae131e

Browse files
committed
null pointer for empty content files mentioned in [TOC]
1 parent e62b13b commit 1ae131e

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

.vscode/launch.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
"--verbose",
1515
//"-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\DeepLink",
1616
"-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\AzureDevOps.WikiPDFExport.wiki",
17-
// "--attachments-path=..\\AzureDevOps.WikiPDFExport.Test\\Tests\\AzureDevOps.WikiPDFExport.wiki\\.attachments\\",
18-
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Code",
19-
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Azure-Platform-Design",
20-
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\1k",
21-
// "-s..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Test-Emoticon\\emoji.md",
17+
// "--attachments-path=..\\AzureDevOps.WikiPDFExport.Test\\Tests\\AzureDevOps.WikiPDFExport.wiki\\.attachments\\",
18+
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Code",
19+
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Azure-Platform-Design",
20+
// "-p..\\AzureDevOps.WikiPDFExport.Test\\Tests\\1k",
21+
// "-s..\\AzureDevOps.WikiPDFExport.Test\\Tests\\Test-Emoticon\\emoji.md",
2222
"--heading",
2323
"--breakPage",
2424
// "-m",

AzureDevOps.WikiPDFExport/WikiPDFExporter.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,10 @@ private string ConvertMarkdownToHTML(List<MarkdownFile> files)
407407
pipelineBuilder.Extensions.RemoveAll(x => x is Markdig.Extensions.AutoIdentifiers.AutoIdentifierExtension);
408408
//handled by katex
409409
pipelineBuilder.Extensions.RemoveAll(x => x is Markdig.Extensions.Mathematics.MathExtension);
410+
411+
//todo: is this needed? it will stop support of resizing images:
410412
//this interferes with katex parsing of {} elements.
411-
pipelineBuilder.Extensions.RemoveAll(x => x is Markdig.Extensions.GenericAttributes.GenericAttributesExtension);
413+
//pipelineBuilder.Extensions.RemoveAll(x => x is Markdig.Extensions.GenericAttributes.GenericAttributesExtension);
412414

413415
DeepLinkExtension deeplink = new DeepLinkExtension();
414416
pipelineBuilder.Extensions.Add(deeplink);
@@ -461,6 +463,10 @@ private string ConvertMarkdownToHTML(List<MarkdownFile> files)
461463

462464
var md = mf.Content;
463465

466+
if (string.IsNullOrEmpty(md)) {
467+
Log($"File {file.FullName} is empty and will be skipped!", LogLevel.Warning, 1);
468+
continue;}
469+
464470
//rename TOC tags to fit to MarkdigToc or delete them from each markdown document
465471
var newTOCString = _options.GlobalTOC != null ? "" : "[TOC]";
466472
md = md.Replace("[[_TOC_]]", newTOCString);

AzureDevOps.WikiPDFExport/export.pdf

6.04 KB
Binary file not shown.

0 commit comments

Comments
 (0)