+ if (use_babel && !UsedLanguages_.empty()) {
+ FloatList const & floats = params_.documentClass().floats();
+ UsedFloats::const_iterator fit = usedFloats_.begin();
+ UsedFloats::const_iterator fend = usedFloats_.end();
+ for (; fit != fend; ++fit) {
+ Floating const & fl = floats.getType(fit->first);
+ docstring const type = from_ascii(fl.type());
+ docstring const flname = from_utf8(fl.name());
+ docstring name = translateIfPossible(flname,
+ buffer().language()->code());
+ snippets.insert(getFloatI18nPreamble(
+ type, name,
+ from_ascii(buffer().language()->babel())));
+ for (lang_it lit = lbeg; lit != lend; ++lit) {
+ name = translateIfPossible(flname,
+ (*lit)->code());
+ snippets.insert(getFloatI18nPreamble(
+ type, name,
+ from_ascii((*lit)->babel())));
+ }
+ }
+ }