#include "Buffer.h"
#include "BufferParams.h"
#include "Counters.h"
+#include "Language.h"
#include "Layout.h"
-// FIXME: the following is needed just to get the layout of the enclosing
-// paragraph. This seems a bit too much to me (JMarc)
#include "OutputParams.h"
#include "ParIterator.h"
#include "TextClass.h"
namespace lyx {
+using support::bformat;
InsetFoot::InsetFoot(Buffer const & buf)
: InsetFootlike(buf)
void InsetFoot::updateLabels(ParIterator const & it)
{
- DocumentClass const & tclass = buffer().masterBuffer()->params().documentClass();
- Counters & cnts = tclass.counters();
+ BufferParams const & bp = buffer().masterBuffer()->params();
+ Counters & cnts = bp.documentClass().counters();
docstring const foot = from_ascii("footnote");
Paragraph const & outer = it.paragraph();
if (!outer.layout().intitle && cnts.hasCounter(foot)) {
cnts.step(foot);
// FIXME: the counter should format itself.
- custom_label_= support::bformat(from_utf8("%1$s %2$s"),
- translateIfPossible(getLayout(buffer().params()).labelstring()),
- cnts.theCounter(foot));
+ custom_label_= bformat(from_utf8("%1$s %2$s"),
+ translateIfPossible(getLayout().labelstring()),
+ cnts.theCounter(foot, outer.getParLanguage(bp)->code()));
setLabel(custom_label_);
}
return i;
}
-
-int InsetFoot::xhtml(odocstream & os, OutputParams const & runparams) const
-{
- // FIXME It'd be nice to output the note number, but we'd need to save
- // that when we go through updateLabels.
- os << "<span class='footwrapper'><span class='notenum'>Note</span>\n";
- InsetCollapsable::xhtml(os, runparams);
- os << "\n</span>\n";
- return 0;
-}
-
} // namespace lyx