X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_xhtml.cpp;h=037988ba69e684ef1a86ddb65fa81601e57c62e3;hb=2de30c62f8d671a8c8d4d52a6a7310e2c5ca84de;hp=b09872b00e617022a5e417971ec24cf6e7de3b6a;hpb=0c1dd609f365780d8b81987ffc3a0319f2986acd;p=lyx.git diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp index b09872b00e..037988ba69 100644 --- a/src/output_xhtml.cpp +++ b/src/output_xhtml.cpp @@ -865,12 +865,28 @@ ParagraphList::const_iterator makeParagraphs(Buffer const & buf, // (i) the current layout permits multiple paragraphs // (ii) we are either not already inside a paragraph (HTMLIsBlock) OR // we are, but this is not the first paragraph - // But we do not want to open the paragraph tag if this paragraph contains + // + // But there is also a special case, and we first see whether we are in it. + // We do not want to open the paragraph tag if this paragraph contains // only one item, and that item is "inline", i.e., not HTMLIsBlock (such - // as a branch). That is the "special case" we handle first. + // as a branch). On the other hand, if that single item has a font change + // applied to it, then we still do need to open the paragraph. + // + // Obviously, this is very fragile. The main reason we need to do this is + // because of branches, e.g., a branch that contains an entire new section. + // We do not really want to wrap that whole thing in a