+string const & Floating::docbookAttr() const
+{
+ return docbook_attr_;
+}
+
+
+string const & Floating::docbookTag(bool hasTitle) const
+{
+ docbook_tag_ = "";
+ if (floattype_ == "figure") {
+ docbook_tag_ = hasTitle ? "figure" : "informalfigure";
+ } else if (floattype_ == "table") {
+ docbook_tag_ = hasTitle ? "table" : "informaltable";
+ } 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_tag_ = "figure";
+ }
+ return docbook_tag_;
+}
+
+
+string const & Floating::docbookCaption() const
+{
+ docbook_caption_ = "";
+ if (floattype_ == "figure") {
+ docbook_caption_ = "title";
+ } else if (floattype_ == "table") {
+ 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_;
+}
+
+