// -*- C++ -*- /** * \file tex2lyx.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author André Pönitz * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. */ #ifndef TEX2LYX_H #define TEX2LYX_H #include "texparser.h" #include "lyxtextclass.h" #include #include #include class Context; /// in preamble.C LyXTextClass const parse_preamble(Parser & p, std::ostream & os); /// in text.C void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer, Context & context); //std::string parse_text(Parser & p, unsigned flags, const bool outer, // Context & context); void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags, bool outer, Context & context); /// in math.C void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode); /// in table.C void handle_tabular(Parser & p, std::ostream & os, Context & context); /// in tex2lyx.C void handle_comment(Parser & p); std::string const trim(std::string const & a, char const * p = " \t\n\r"); void split(std::string const & s, std::vector & result, char delim = ','); std::string join(std::vector const & input, char const * delim); bool is_math_env(std::string const & name); char const ** is_known(std::string const & str, char const ** what); // Access to environment stack extern std::vector active_environments; std::string active_environment(); #endif