Skip to content

Commit 4190686

Browse files
Filter null markdown extension copies
1 parent 2bfb6a8 commit 4190686

3 files changed

Lines changed: 24 additions & 8 deletions

File tree

OfficeIMO.Markdown/Blocks/TableBlock.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -832,17 +832,23 @@ private static MarkdownReaderOptions CloneOptionsWithoutTables(MarkdownReaderOpt
832832
: source.InputNormalization;
833833
clone.FencedBlockExtensions.Clear();
834834
for (int i = 0; i < source.FencedBlockExtensions.Count; i++) {
835-
clone.FencedBlockExtensions.Add(source.FencedBlockExtensions[i]);
835+
if (source.FencedBlockExtensions[i] != null) {
836+
clone.FencedBlockExtensions.Add(source.FencedBlockExtensions[i]);
837+
}
836838
}
837839

838840
clone.BlockParserExtensions.Clear();
839841
for (int i = 0; i < source.BlockParserExtensions.Count; i++) {
840-
clone.BlockParserExtensions.Add(source.BlockParserExtensions[i]);
842+
if (source.BlockParserExtensions[i] != null) {
843+
clone.BlockParserExtensions.Add(source.BlockParserExtensions[i]);
844+
}
841845
}
842846

843847
clone.InlineParserExtensions.Clear();
844848
for (int i = 0; i < source.InlineParserExtensions.Count; i++) {
845-
clone.InlineParserExtensions.Add(source.InlineParserExtensions[i]);
849+
if (source.InlineParserExtensions[i] != null) {
850+
clone.InlineParserExtensions.Add(source.InlineParserExtensions[i]);
851+
}
846852
}
847853

848854
for (int i = 0; i < source.DocumentTransforms.Count; i++) {

OfficeIMO.Markdown/Reader/MarkdownReader.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -933,7 +933,9 @@ private static void CopyFencedBlockExtensions(MarkdownReaderOptions source, Mark
933933

934934
for (int i = 0; i < extensions.Count; i++) {
935935
var extension = extensions[i];
936-
target.FencedBlockExtensions.Add(extension);
936+
if (extension != null) {
937+
target.FencedBlockExtensions.Add(extension);
938+
}
937939
}
938940
}
939941

@@ -950,7 +952,9 @@ private static void CopyBlockParserExtensions(MarkdownReaderOptions source, Mark
950952

951953
for (int i = 0; i < extensions.Count; i++) {
952954
var extension = extensions[i];
953-
target.BlockParserExtensions.Add(extension);
955+
if (extension != null) {
956+
target.BlockParserExtensions.Add(extension);
957+
}
954958
}
955959
}
956960

@@ -967,7 +971,9 @@ private static void CopyInlineParserExtensions(MarkdownReaderOptions source, Mar
967971

968972
for (int i = 0; i < extensions.Count; i++) {
969973
var extension = extensions[i];
970-
target.InlineParserExtensions.Add(extension);
974+
if (extension != null) {
975+
target.InlineParserExtensions.Add(extension);
976+
}
971977
}
972978
}
973979

OfficeIMO.Word.Markdown/Converters/MarkdownToWordConverter.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,9 @@ private static void CopyFencedBlockExtensions(Omd.MarkdownReaderOptions source,
190190

191191
for (int i = 0; i < source.FencedBlockExtensions.Count; i++) {
192192
var extension = source.FencedBlockExtensions[i];
193-
target.FencedBlockExtensions.Add(extension);
193+
if (extension != null) {
194+
target.FencedBlockExtensions.Add(extension);
195+
}
194196
}
195197
}
196198

@@ -202,7 +204,9 @@ private static void CopyBlockParserExtensions(Omd.MarkdownReaderOptions source,
202204

203205
for (int i = 0; i < source.BlockParserExtensions.Count; i++) {
204206
var extension = source.BlockParserExtensions[i];
205-
target.BlockParserExtensions.Add(extension);
207+
if (extension != null) {
208+
target.BlockParserExtensions.Add(extension);
209+
}
206210
}
207211
}
208212

0 commit comments

Comments
 (0)