diff --git a/mozilla/htmlparser/src/nsHTMLToTXTSinkStream.cpp b/mozilla/htmlparser/src/nsHTMLToTXTSinkStream.cpp index 478597970b0..69dc8d6bb04 100644 --- a/mozilla/htmlparser/src/nsHTMLToTXTSinkStream.cpp +++ b/mozilla/htmlparser/src/nsHTMLToTXTSinkStream.cpp @@ -811,12 +811,16 @@ nsHTMLToTXTSinkStream::AddLeaf(const nsIParserNode& aNode) else if (type == eHTMLTag_hr && (mFlags & nsIDocumentEncoder::OutputFormatted)) { + EnsureVerticalSpace(0); + // Make a line of dashes as wide as the wrap width nsAutoString line; int width = (mWrapColumn > 0 ? mWrapColumn : 25); while (line.Length() < width) line += '-'; Write(line); + + EnsureVerticalSpace(0); } return NS_OK; diff --git a/mozilla/parser/htmlparser/src/nsHTMLToTXTSinkStream.cpp b/mozilla/parser/htmlparser/src/nsHTMLToTXTSinkStream.cpp index 478597970b0..69dc8d6bb04 100644 --- a/mozilla/parser/htmlparser/src/nsHTMLToTXTSinkStream.cpp +++ b/mozilla/parser/htmlparser/src/nsHTMLToTXTSinkStream.cpp @@ -811,12 +811,16 @@ nsHTMLToTXTSinkStream::AddLeaf(const nsIParserNode& aNode) else if (type == eHTMLTag_hr && (mFlags & nsIDocumentEncoder::OutputFormatted)) { + EnsureVerticalSpace(0); + // Make a line of dashes as wide as the wrap width nsAutoString line; int width = (mWrapColumn > 0 ? mWrapColumn : 25); while (line.Length() < width) line += '-'; Write(line); + + EnsureVerticalSpace(0); } return NS_OK;