X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..2e2b69eececf83c7097435e1f4482cc153e8d82c:/src/html/m_pre.cpp diff --git a/src/html/m_pre.cpp b/src/html/m_pre.cpp index 3e9d05db2c..91cc6579d8 100644 --- a/src/html/m_pre.cpp +++ b/src/html/m_pre.cpp @@ -36,29 +36,38 @@ static wxString LINKAGEMODE HtmlizeWhitespaces(const wxString& str) { wxString out; size_t len = str.Len(); + size_t linepos = 0; for (size_t i = 0; i < len; i++) { switch (str[i]) { case wxT('<'): while (i < len && str[i] != wxT('>')) + { out << str[i++]; + linepos++; + } out << wxT('>'); + linepos++; break; case wxT(' '): out << wxT(" "); + linepos++; break; case wxT('\n'): out << wxT("
"); + linepos = 0; break; case wxT('\t'): { - for (size_t j = 8 - i%8; j > 0; j--) + for (size_t j = 8 - linepos % 8; j > 0; j--) out << wxT(" "); + linepos += 8 - linepos % 8; } break; default: out << str[i]; + linepos++; break; } }