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)