X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFloating.cpp;h=df48a2b74d6d8c6930a0fbcde933a4397e1b7fb3;hb=9ce0ff50c1a96b276fa1a74f358718bf571f3dfb;hp=d396e8a2c7a0c81bd1f98f9b811a7a06a9d0052c;hpb=dca39815d3e3e753e310ed53fe6007fb41f7a32b;p=features.git diff --git a/src/Floating.cpp b/src/Floating.cpp index d396e8a2c7..df48a2b74d 100644 --- a/src/Floating.cpp +++ b/src/Floating.cpp @@ -33,8 +33,8 @@ Floating::Floating(string const & type, string const & placement, string const & htmlTag, string const & htmlAttrib, docstring const & htmlStyle, std::string const & docbookTag, string const & docbookAttr, string const & docbookTagType, - std::string const & docbookFloatType, std::string const & docbookCaption, - string const & required, bool usesfloat, bool ispredefined, + std::string const & docbookFloatType, std::string const & docbookCaption, + string const & required, bool usesfloat, bool ispredefined, bool allowswide, bool allowssideways) : floattype_(type), placement_(placement), ext_(ext), within_(within), style_(style), name_(name), listname_(listName), listcommand_(listCmd), @@ -42,8 +42,8 @@ Floating::Floating(string const & type, string const & placement, usesfloatpkg_(usesfloat), ispredefined_(ispredefined), allowswide_(allowswide), allowssideways_(allowssideways), html_tag_(htmlTag), html_attrib_(htmlAttrib), html_style_(htmlStyle), - docbook_tag_(docbookTag), docbook_tag_type_(docbookTagType), - docbook_caption_(docbookCaption) + docbook_caption_(docbookCaption), docbook_tag_(docbookTag), + docbook_tag_type_(docbookTagType) { // Implement some edge cases for DocBook. Both docbook_float_type_ and docbook_attr_ must be computed // based on the given value of docbookFloatType; docbook_tag_ can still be guessed without correlation. @@ -57,11 +57,11 @@ Floating::Floating(string const & type, string const & placement, // If some type is predetermined in the layout, use it. if (!docbookFloatType.empty() && allowedFloatTypes.find(docbookFloatType) != allowedFloatTypes.end()) docbook_float_type_ = docbookFloatType; - // Otherwise, try to guess the type. - else if (floattype_ == "figure" || floattype_ == "graph" || - floattype_ == "chart" || floattype_ == "scheme") { + // Otherwise, try to guess the DocBook type based on the float type. + else if (floattype_ == "figure" || floattype_ == "graph" || floattype_ == "chart" || floattype_ == "scheme" || + floattype_ == "marginfigure") { docbook_float_type_ = "figure"; - } else if (floattype_ == "table" || floattype_ == "tableau") { + } else if (floattype_ == "table" || floattype_ == "tableau" || floattype_ == "margintable") { docbook_float_type_ = "table"; } else if (floattype_ == "algorithm") { docbook_float_type_ = "algorithm"; @@ -69,7 +69,7 @@ Floating::Floating(string const & type, string const & placement, docbook_float_type_ = "video"; } else { // If nothing matches, return something that will not be valid. - LYXERR0("Unrecognised float type: " + floattype_); + LYXERR(Debug::OUTFILE, "Float type '" + floattype_ + "' unknown to DocBook!"); docbook_float_type_ = "unknown"; } } @@ -159,7 +159,7 @@ string Floating::docbookTag(bool hasTitle) const return hasTitle ? "table" : "informaltable"; } else { // If nothing matches, return something that will not be valid. - LYXERR0("Unrecognised float type: " + floattype()); + LYXERR(Debug::OUTFILE, "Float type '" + floattype() + "' unknown to DocBook!"); return "float"; } }