diff --git a/HtmlFile2/Tags/MDTags.cpp b/HtmlFile2/Tags/MDTags.cpp
index b6b644c910..252f042de2 100644
--- a/HtmlFile2/Tags/MDTags.cpp
+++ b/HtmlFile2/Tags/MDTags.cpp
@@ -344,7 +344,7 @@ bool CTableRow::Open(const std::vector& arSelectors, co
m_pWriter->WriteString(L"|-");
m_pWriter->WriteString(L"|");
- m_pWriter->WriteBreakLine();
+ m_pWriter->WriteBreakLine(false);
}
m_pWriter->WriteString(L"| ");
@@ -358,7 +358,7 @@ void CTableRow::Close(const std::vector& arSelectors)
if (!ValidWriter())
return;
- m_pWriter->WriteBreakLine();
+ m_pWriter->WriteBreakLine(false);
}
CTableCell::CTableCell(CMDWriter* pWriter)
diff --git a/HtmlFile2/Writers/MDWriter.cpp b/HtmlFile2/Writers/MDWriter.cpp
index ca5fd2fa2f..d3d68e688d 100644
--- a/HtmlFile2/Writers/MDWriter.cpp
+++ b/HtmlFile2/Writers/MDWriter.cpp
@@ -181,6 +181,15 @@ void CMDWriter::WriteBreakLine(bool bNeedChecked)
if (bNeedChecked && !m_arStates.top().m_bNeedBreakLine)
return;
+ if (m_arStates.top().m_bInTable && bNeedChecked)
+ {
+ if (m_oMDParametrs.m_bUseAlternativeHTMLTags)
+ WriteString(L"");
+
+ m_arStates.top().m_bNeedBreakLine = false;
+ return;
+ }
+
if (m_arStates.top().m_bEmptyLine)
{
for (UINT unIndex = 0; unIndex < GetLevelBlockquote(); ++unIndex)