/** * \file tex2lyx/LyXFont.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Angus Leeming * * Full author contact details are available in file CREDITS. */ #include #include "LyXFont.h" #include "Lexer.h" #include "support/lstrings.h" namespace lyx { using lyx::support::ascii_lowercase; using std::string; LyXFont & LyXFont::lyxRead(Lexer & lex) { bool error = false; bool finished = false; while (!finished && lex.isOK() && !error) { lex.next(); string const tok = ascii_lowercase(lex.getString()); if (tok.empty()) { continue; } else if (tok == "endfont") { finished = true; } else if (tok == "family") { lex.next(); } else if (tok == "series") { lex.next(); } else if (tok == "shape") { lex.next(); } else if (tok == "size") { lex.next(); } else if (tok == "misc") { lex.next(); } else if (tok == "color") { lex.next(); } else { lex.printError("Unknown tag `$$Token'"); error = true; } } return *this; } } // namespace lyx