X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FEncoding.h;h=1f367366a82dde25abb282b00ec83db45873b02f;hb=b65d0c087bc8cc61ec898210852c7ea39ab64ee4;hp=cf4d2b5a4ed96fa90e2c91f20ba9133f6ed840f0;hpb=5ca3be4d672dc1e6edc4ff6b547a240adae23290;p=lyx.git diff --git a/src/Encoding.h b/src/Encoding.h index cf4d2b5a4e..1f367366a8 100644 --- a/src/Encoding.h +++ b/src/Encoding.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. @@ -75,7 +75,7 @@ public: * LaTeX macro is known, a warning is given of lyxerr, and the * character is returned. */ - docstring latexChar(char_type c, bool for_mathed = false) const; + docstring latexChar(char_type c, bool no_commands = false) const; /// Which LaTeX package handles this encoding? Package package() const { return package_; } /// A list of all characters usable in this encoding @@ -190,7 +190,7 @@ public: /** * Do we have to display in italics this character when in mathmode? * This is true if the "mathalpha" flag is set. We use this for - * accented characters that are output as math commands. + * letters and accented characters that are output as math commands. */ static bool isMathAlpha(char_type c); /** @@ -220,7 +220,7 @@ public: /** * Initialize mathcmd, textcmd, and mathsym sets. */ - static void initUnicodeMath(Buffer const & buffer); + static void initUnicodeMath(Buffer const & buffer, bool clear_sets = true); /** * If \p c cannot be encoded in the given \p encoding, convert * it to something that LaTeX can understand in mathmode. @@ -233,13 +233,23 @@ public: * point and set \p combining to true if it is a combining symbol */ static char_type fromLaTeXCommand(docstring const & cmd, bool & combining); + /// + enum LatexCmd { + /// + MATH_CMD = 1, + /// + TEXT_CMD = 2 + }; /** * Convert the LaTeX commands in \p cmd and \return a docstring * of corresponding unicode points. The conversion stops at the * first command which could not be converted, and the remaining - * unconverted commands are returned in \p rem + * unconverted commands are returned in \p rem. + * The \p cmdtype parameter can be used to limit recognized + * commands to math or text mode commands only. */ - static docstring fromLaTeXCommand(docstring const & cmd, docstring & rem); + static docstring fromLaTeXCommand(docstring const & cmd, + docstring & rem, int cmdtype = MATH_CMD | TEXT_CMD); /** * Add the preamble snippet needed for the output of \p c to * \p features.