+string const & Floating::docbookAttr() const
+{
+ return docbook_attr_;
+}
+
+
+string Floating::docbookTag(bool hasTitle) const
+{
+ // TODO: configure this in the layouts?
+ if (docbookFloatType() == "figure") {
+ return hasTitle ? "figure" : "informalfigure";
+ } else if (docbookFloatType() == "table") {
+ return hasTitle ? "table" : "informaltable";
+ } else if (docbookFloatType() == "algorithm") {
+ // TODO: no good translation for now! Figures are the closest match, as they can contain text.
+ // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
+ return "figure";
+ } else {
+ // If nothing matches, return something that will not be valid.
+ LYXERR0("Unrecognised float type: " + floattype());
+ return "float";
+ }
+}
+
+
+string const & Floating::docbookTagType() const
+{
+ if (docbook_tag_type_ != "block" && docbook_tag_type_ != "paragraph" && docbook_tag_type_ != "inline")
+ docbook_tag_type_ = "block";
+ return docbook_tag_type_;
+}
+
+
+string const & Floating::docbookCaption() const
+{
+ docbook_caption_ = "";
+ if (floattype_ == "figure") {
+ docbook_caption_ = "title";
+ } else if (floattype_ == "table" || floattype_ == "tableau") {
+ docbook_caption_ = "caption";
+ } else if (floattype_ == "algorithm") {
+ // TODO: no good translation for now! Figures are the closest match, as they can contain text.
+ // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
+ docbook_caption_ = "title";
+ }
+ return docbook_caption_;
+}
+
+