#include "Encoding.h"
#include "Lexer.h"
+#include "OutputParams.h"
#include "texstream.h"
#include "support/convert.h"
#include "support/debug.h"
+#include "support/docstream.h"
+#include "support/docstring.h"
#include "support/lstrings.h"
#include <sstream>
docstring const hs = from_utf8(hyperset);
bool need_unicode = false;
if (enc) {
- for (size_t n = 0; n < hs.size(); ++n) {
- if (!enc->encodable(hs[n]))
+ for (char_type h : hs) {
+ if (!enc->encodable(h))
need_unicode = true;
}
}
// this if the current input encoding does not support a character.
// FIXME: don't use \inputencoding if "inputenc" is not loaded (#9839).
if (need_unicode && enc && enc->iconvName() != "UTF-8") {
- if (runparams.flavor != OutputParams::XETEX)
+ if (runparams.flavor != Flavor::XeTeX)
os << "\\inputencoding{utf8}\n";
os << setEncoding("UTF-8");
}
os << from_utf8(opt);
if (need_unicode && enc && enc->iconvName() != "UTF-8") {
os << setEncoding(enc->iconvName());
- if (runparams.flavor != OutputParams::XETEX)
+ if (runparams.flavor != Flavor::XeTeX)
os << "\\inputencoding{" << from_ascii(enc->latexName()) << "}\n";
}
}