]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFoot.cpp
New DocBook support
[lyx.git] / src / insets / InsetFoot.cpp
index 5459f457c978970fdbd192df1c4d886e0aeebc35..ad3fc3a641fb0e64c0d84de807f5871e864f062b 100644 (file)
@@ -10,6 +10,7 @@
  */
 
 #include <config.h>
+#include <output_docbook.h>
 
 #include "InsetFoot.h"
 #include "InsetBox.h"
@@ -86,12 +87,14 @@ void InsetFoot::updateBuffer(ParIterator const & it, UpdateType utype, bool cons
        custom_label_ = translateIfPossible(il.labelstring());
 
        int val = cnts.value(count);
-       if (cnts.hasCounter(count))
+       if (cnts.hasCounter(count)) {
                cnts.step(count, utype);
-       custom_label_ += ' ' + cnts.theCounter(count, lang->code());
-       if (deleted)
-               // un-step after deleted counter
-               cnts.set(count, val);
+               custom_label_ += ' ' + cnts.theCounter(count, lang->code());
+               if (deleted)
+                       // un-step after deleted counter
+                       cnts.set(count, val);
+       } else
+               custom_label_ += ' ' + from_ascii("#");
        setLabel(custom_label_);
 
        InsetCollapsible::updateBuffer(it, utype, deleted);
@@ -120,13 +123,12 @@ int InsetFoot::plaintext(odocstringstream & os,
 }
 
 
-int InsetFoot::docbook(odocstream & os, OutputParams const & runparams) const
+void InsetFoot::docbook(XMLStream & xs, OutputParams const & runparams) const
 {
-       os << "<footnote>";
-       int const i = InsetText::docbook(os, runparams);
-       os << "</footnote>";
-
-       return i;
+       OutputParams rp = runparams;
+       rp.docbook_force_pars = true;
+       rp.docbook_in_par = false;
+       InsetText::docbook(xs, rp);
 }