]> git.lyx.org Git - lyx.git/blobdiff - src/output_docbook.cpp
DocBook: eat a bit of that spaghetti code.
[lyx.git] / src / output_docbook.cpp
index 339f1c36a8cac72fe5aba97413923d91d3017a46..d0536eee3ad7c07080c79520e3ea1c85d48b78cb 100644 (file)
@@ -202,14 +202,10 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
        // first paragraph of an author, then merging with the previous tag does not make sense. Say the
        // next paragraph is the affiliation, then it should be output in the same <author> tag (different
        // layout, same wrapper tag).
-       bool openWrapper = false;
-       if (prevpar == nullptr) {
-               openWrapper = lay.docbookwrappertag() != "NONE";
-       } else {
+       bool openWrapper = lay.docbookwrappertag() != "NONE";
+       if (prevpar != nullptr) {
                Layout const & prevlay = prevpar->layout();
-               if (prevlay.docbookwrappertag() == "NONE") {
-                       openWrapper = lay.docbookwrappertag() != "NONE";
-               } else {
+               if (prevlay.docbookwrappertag() != "NONE") {
                        openWrapper = prevlay.docbookwrappertag() == lay.docbookwrappertag()
                                        && !lay.docbookwrappermergewithprevious();
                }
@@ -238,14 +234,10 @@ void closeTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
                nextpar = nullptr;
 
        // See comment in openParTag.
-       bool closeWrapper = false;
-       if (nextpar == nullptr) {
-               closeWrapper = lay.docbookwrappertag() != "NONE";
-       } else {
+       bool closeWrapper = lay.docbookwrappertag() != "NONE";
+       if (nextpar != nullptr) {
                Layout const & nextlay = nextpar->layout();
-               if (nextlay.docbookwrappertag() == "NONE") {
-                       closeWrapper = lay.docbookwrappertag() != "NONE";
-               } else {
+               if (nextlay.docbookwrappertag() != "NONE") {
                        closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
                                        && !nextlay.docbookwrappermergewithprevious();
                }