///
void init() const;
///
- std::string const & name() const { return Name_; }
+ std::string const & name() const { return name_; }
///
- std::string const & latexName() const { return LatexName_; }
+ std::string const & latexName() const { return latexName_; }
///
std::string const & iconvName() const { return iconvName_; }
/**
std::vector<char_type> symbolsList() const;
private:
///
- std::string Name_;
+ std::string name_;
///
- std::string LatexName_;
+ std::string latexName_;
///
std::string iconvName_;
/// Is this a fixed width encoding?
void read(support::FileName const & encfile,
support::FileName const & symbolsfile);
/// Get encoding from LyX name \p name
- Encoding const * getFromLyXName(std::string const & name) const;
+ Encoding const * fromLyXName(std::string const & name) const;
/// Get encoding from LaTeX name \p name
- Encoding const * getFromLaTeXName(std::string const & name) const;
+ Encoding const * fromLaTeXName(std::string const & name) const;
///
const_iterator begin() const { return encodinglist.begin(); }
const_iterator end() const { return encodinglist.end(); }
///
- enum Letter_Form {
+ enum LetterForm {
///
FORM_ISOLATED,
///
FORM_MEDIAL
};
///
- static bool isComposeChar_hebrew(char_type c);
+ static bool isHebrewComposeChar(char_type c);
///
- static bool isComposeChar_arabic(char_type c);
+ static bool isArabicComposeChar(char_type c);
///
- static bool is_arabic_special(char_type c);
+ static bool isArabicSpecialChar(char_type c);
///
- static bool is_arabic(char_type c);
+ static bool isArabicChar(char_type c);
///
- static char_type transformChar(char_type c, Letter_Form form);
+ static char_type transformChar(char_type c, LetterForm form);
/// Is this a combining char?
static bool isCombiningChar(char_type c);
/**
* \p c is a known character matching the preamble entry.
*/
static bool isKnownScriptChar(char_type const c, std::string & preamble);
+ /**
+ * Convert \p c to something that LaTeX can understand in math mode.
+ * \return whether \p command is a math mode command
+ */
+ static bool latexMathChar(char_type c, docstring & command);
+
+ /**
+ * Convert the LaTeX command in \p cmd to the corresponding unicode
+ * point and set \p combining to true if it is a combining symbol
+ */
+ static char_type fromLaTeXCommand(docstring const & cmd, bool & combining);
+ /**
+ * 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
+ */
+ static docstring fromLaTeXCommand(docstring const & cmd, docstring & rem);
/**
* Add the preamble snippet needed for the output of \p c to
* \p features.
* package only maps the code point \p c to a command, it does not
* make this command available.
*/
- static void validate(char_type c, LaTeXFeatures & features);
+ static void validate(char_type c, LaTeXFeatures & features, bool for_mathed = false);
private:
///