X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayout.cpp;h=e5d683ec1855d3f089eaa19828926c7eff5a1017;hb=61d68d05bd0f2172ab9406f23dc2640e6b9ac56b;hp=ff123dc32ef74c84eb76b00956dfdec4b67026c3;hpb=060c3de2f08b21fd2695a1b445d0b8f3d0ff9186;p=features.git diff --git a/src/Layout.cpp b/src/Layout.cpp index ff123dc32e..e5d683ec18 100644 --- a/src/Layout.cpp +++ b/src/Layout.cpp @@ -13,8 +13,6 @@ #include #include "Layout.h" -#include "FontInfo.h" -#include "Language.h" #include "Lexer.h" #include "output_xhtml.h" #include "TextClass.h" @@ -23,7 +21,6 @@ #include "support/docstream.h" #include "support/lassert.h" #include "support/lstrings.h" -#include "support/Messages.h" #include "support/textutils.h" @@ -132,6 +129,7 @@ enum LayoutTags { LT_DOCBOOKITEMINNERATTR, LT_DOCBOOKITEMINNERTAGTYPE, LT_DOCBOOKFORCEABSTRACTTAG, + LT_DOCBOOKNOFONTINSIDE, LT_INPREAMBLE, LT_HTMLTITLE, LT_SPELLCHECK, @@ -255,6 +253,7 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass, { "docbookitemwrapperattr", LT_DOCBOOKITEMWRAPPERATTR }, { "docbookitemwrappertag", LT_DOCBOOKITEMWRAPPERTAG }, { "docbookitemwrappertagtype", LT_DOCBOOKITEMWRAPPERTAGTYPE }, + { "docbooknofontinside", LT_DOCBOOKNOFONTINSIDE, }, { "docbooksection", LT_DOCBOOKSECTION }, { "docbooksectiontag", LT_DOCBOOKSECTIONTAG }, { "docbooktag", LT_DOCBOOKTAG }, @@ -808,11 +807,11 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass, lex >> docbooksectiontag_; break; - case LT_DOCBOOKITEMWRAPPERTAG: - lex >> docbookitemwrappertag_; - break; - - case LT_DOCBOOKITEMWRAPPERATTR: + case LT_DOCBOOKITEMWRAPPERTAG: + lex >> docbookitemwrappertag_; + break; + + case LT_DOCBOOKITEMWRAPPERATTR: lex >> docbookitemwrapperattr_; break; @@ -856,6 +855,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass, lex >> docbookiteminnertagtype_; break; + case LT_DOCBOOKNOFONTINSIDE: + lex >> docbooknofontinside_; + break; + case LT_SPELLCHECK: lex >> spellcheck; break; @@ -1193,6 +1196,10 @@ void Layout::readArgument(Lexer & lex, bool validating) latexargs_)); latexarg & arg = lam[id]; + if (listpreamble) + // list preamble has no delimiters by default + arg.nodelims = true; + bool error = false; bool finished = false; while (!finished && lex.isOK() && !error) { @@ -1277,6 +1284,12 @@ void Layout::readArgument(Lexer & lex, bool validating) } else if (tok == "docbooktagtype") { lex.next(); arg.docbooktagtype = lex.getDocString(); + } else if (tok == "docbookargumentaftermaintag") { + lex.next(); + arg.docbookargumentaftermaintag = lex.getBool(); + } else if (tok == "docbookargumentbeforemaintag") { + lex.next(); + arg.docbookargumentbeforemaintag = lex.getBool(); } else { lex.printError("Unknown tag"); error = true; @@ -1718,7 +1731,8 @@ void Layout::write(ostream & os) const os << "\tDocBookItemInnerTagType " << docbookiteminnertagtype_ << '\n'; if(!docbookforceabstracttag_.empty()) os << "\tDocBookForceAbstractTag " << docbookforceabstracttag_ << '\n'; - os << "\tSpellcheck " << spellcheck << "\n" + os << "\tDocBookNoFontInside " << docbooknofontinside_ << "\n" + "\tSpellcheck " << spellcheck << "\n" "\tForceLocal " << forcelocal << "\n" "End\n"; }