]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetLayout.cpp
Merge branch 'master' into features/indexmacros
[lyx.git] / src / insets / InsetLayout.cpp
index c45a0176d6f97401992b609e4a38facf2c0e9c25..64258a8483cefd2c1dbce56e550b40713dc7d58a 100644 (file)
@@ -96,6 +96,7 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
                IL_DOCBOOKSECTION,
                IL_DOCBOOKININFO,
                IL_DOCBOOKARGUMENTBEFOREMAINTAG,
+               IL_DOCBOOKARGUMENTAFTERMAINTAG,
                IL_DOCBOOKNOTINPARA,
                IL_DOCBOOKWRAPPERTAG,
                IL_DOCBOOKWRAPPERTAGTYPE,
@@ -106,6 +107,11 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
                IL_DOCBOOKITEMWRAPPERTAG,
                IL_DOCBOOKITEMWRAPPERTAGTYPE,
                IL_DOCBOOKITEMWRAPPERATTR,
+               IL_DOCBOOKINNERTAG,
+               IL_DOCBOOKINNERTAGTYPE,
+               IL_DOCBOOKINNERATTR,
+        IL_DOCBOOKNOFONTINSIDE,
+        IL_DOCBOOKRENDERASIMAGE,
                IL_INTOC,
                IL_ISTOCCAPTION,
                IL_LABELFONT,
@@ -150,16 +156,22 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
                { "custompars", IL_CUSTOMPARS },
                { "decoration", IL_DECORATION },
                { "display", IL_DISPLAY },
+               { "docbookargumentaftermaintag", IL_DOCBOOKARGUMENTAFTERMAINTAG },
                { "docbookargumentbeforemaintag", IL_DOCBOOKARGUMENTBEFOREMAINTAG },
                { "docbookattr", IL_DOCBOOKATTR },
                { "docbookininfo", IL_DOCBOOKININFO },
+               { "docbookinnerattr", IL_DOCBOOKINNERATTR },
+               { "docbookinnertag", IL_DOCBOOKINNERTAG },
+               { "docbookinnertagtype", IL_DOCBOOKINNERTAGTYPE },
                { "docbookitemattr", IL_DOCBOOKITEMATTR },
                { "docbookitemtag", IL_DOCBOOKITEMTAG },
                { "docbookitemtagtype", IL_DOCBOOKITEMTAGTYPE },
                { "docbookitemwrapperattr", IL_DOCBOOKITEMWRAPPERATTR },
                { "docbookitemwrappertag", IL_DOCBOOKITEMWRAPPERTAG },
                { "docbookitemwrappertagtype", IL_DOCBOOKITEMWRAPPERTAGTYPE },
+               { "docbooknofontinside", IL_DOCBOOKNOFONTINSIDE },
                { "docbooknotinpara", IL_DOCBOOKNOTINPARA },
+               { "docbookrenderasimage", IL_DOCBOOKRENDERASIMAGE },
                { "docbooksection", IL_DOCBOOKSECTION },
                { "docbooktag", IL_DOCBOOKTAG },
                { "docbooktagtype", IL_DOCBOOKTAGTYPE },
@@ -517,12 +529,24 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
                case IL_DOCBOOKTAGTYPE:
                        lex >> docbooktagtype_;
                        break;
+               case IL_DOCBOOKINNERTAG:
+                       lex >> docbookinnertag_;
+                       break;
+               case IL_DOCBOOKINNERATTR:
+                       lex >> docbookinnerattr_;
+                       break;
+               case IL_DOCBOOKINNERTAGTYPE:
+                       lex >> docbookinnertagtype_;
+                       break;
                case IL_DOCBOOKININFO:
                        lex >> docbookininfo_;
                        break;
                case IL_DOCBOOKARGUMENTBEFOREMAINTAG:
                        lex >> docbookargumentbeforemaintag_;
                        break;
+               case IL_DOCBOOKARGUMENTAFTERMAINTAG:
+                       lex >> docbookargumentaftermaintag_;
+                       break;
                case IL_DOCBOOKNOTINPARA:
                        lex >> docbooknotinpara_;
                        break;
@@ -556,6 +580,12 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
                case IL_DOCBOOKWRAPPERATTR:
                        lex >> docbookwrapperattr_;
                        break;
+        case IL_DOCBOOKNOFONTINSIDE:
+            lex >> docbooknofontinside_;
+            break;
+        case IL_DOCBOOKRENDERASIMAGE:
+            lex >> docbookrenderasimage_;
+            break;
                case IL_REQUIRES: {
                        lex.eatLine();
                        vector<string> const req
@@ -704,6 +734,14 @@ std::string InsetLayout::docbooktagtype() const
 }
 
 
+std::string InsetLayout::docbookinnertagtype() const
+{
+       if (docbookinnertagtype_ != "block" && docbookinnertagtype_ != "paragraph" && docbookinnertagtype_ != "inline")
+               docbookinnertagtype_ = "block";
+       return docbookinnertagtype_;
+}
+
+
 std::string InsetLayout::docbookwrappertagtype() const
 {
        if (docbookwrappertagtype_ != "block" && docbookwrappertagtype_ != "paragraph" && docbookwrappertagtype_ != "inline")
@@ -834,6 +872,9 @@ void InsetLayout::readArgument(Lexer & lex)
                } else if (tok == "docbookargumentbeforemaintag") {
                        lex.next();
                        arg.docbookargumentbeforemaintag = lex.getBool();
+               } else if (tok == "docbookargumentaftermaintag") {
+                       lex.next();
+                       arg.docbookargumentaftermaintag = lex.getBool();
                } else {
                        lex.printError("Unknown tag");
                        error = true;