Fix bug in html2md conversion

This commit is contained in:
Kirill Polyakov
2026-02-16 18:45:44 +03:00
parent 6a7791ae0a
commit 4893ff96fd
2 changed files with 11 additions and 2 deletions

View File

@ -344,7 +344,7 @@ bool CTableRow<CMDWriter>::Open(const std::vector<NSCSS::CNode>& 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<CMDWriter>::Close(const std::vector<NSCSS::CNode>& arSelectors)
if (!ValidWriter())
return;
m_pWriter->WriteBreakLine();
m_pWriter->WriteBreakLine(false);
}
CTableCell<CMDWriter>::CTableCell(CMDWriter* pWriter)

View File

@ -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"</br>");
m_arStates.top().m_bNeedBreakLine = false;
return;
}
if (m_arStates.top().m_bEmptyLine)
{
for (UINT unIndex = 0; unIndex < GetLevelBlockquote(); ++unIndex)