size_t const phrases_nr = sizeof(special_phrases)/sizeof(special_phrase);
-
-/// Get the real encoding of a character with font \p font.
-/// doc_encoding == bparams.encoding(), but we use a precomputed variable
-/// since bparams.encoding() is expensive
-inline Encoding const & getEncoding(BufferParams const & bparams,
- Encoding const & doc_encoding, LyXFont const & font)
-{
- if (bparams.inputenc == "auto" || bparams.inputenc == "default")
- return *(font.language()->encoding());
- return doc_encoding;
-}
-
} // namespace anon
bool Paragraph::Pimpl::simpleTeXBlanks(BufferParams const & bparams,
- Encoding const & doc_encoding,
+ Encoding const & encoding,
odocstream & os, TexRow & texrow,
pos_type & i,
unsigned int & column,
char_type next = getChar(i + 1);
if (Encodings::isCombiningChar(next)) {
// This space has an accent, so we must always output it.
- Encoding const & encoding = getEncoding(bparams, doc_encoding, font);
column += latexSurrogatePair(os, ' ', next, encoding) - 1;
++i;
return true;
void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
BufferParams const & bparams,
- Encoding const & doc_encoding,
odocstream & os,
TexRow & texrow,
OutputParams const & runparams,
}
if (pnr == phrases_nr && c != '\0') {
- Encoding const & encoding =
- getEncoding(bparams, doc_encoding, running_font);
+ Encoding const & encoding = *(runparams.encoding);
if (i < size() - 1) {
char_type next = getChar(i + 1);
if (Encodings::isCombiningChar(next)) {
}
// then the contents
- Encoding const & doc_encoding = bparams.encoding();
for (pos_type i = 0; i < size() ; ++i) {
for (size_t pnr = 0; pnr < phrases_nr; ++pnr) {
if (!special_phrases[pnr].builtin
break;
}
}
- // We do not need the completely realized font, since we are
- // only interested in the language, and that is never inherited.
- // Therefore we can use getFontSettings instead of getFont.
- LyXFont const & font = owner_->getFontSettings(bparams, i);
- Encoding const & encoding = getEncoding(bparams, doc_encoding, font);
- encoding.validate(getChar(i), features);
+ Encodings::validate(getChar(i), features);
}
}