4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Jean-Marc Lasgouttes
10 * Full author contact details are available in file CREDITS.
16 #include "texparser.h"
17 #include "lyxtextclass.h"
26 LyXTextClass const parse_preamble(Parser & p, std::ostream & os);
30 void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer,
33 //std::string parse_text(Parser & p, unsigned flags, const bool outer,
34 // Context & context);
36 void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags,
37 bool outer, Context & context);
41 void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode);
45 void handle_tabular(Parser & p, std::ostream & os, Context & context);
49 void handle_comment(Parser & p);
50 std::string const trim(std::string const & a, char const * p = " \t\n\r");
52 void split(std::string const & s, std::vector<std::string> & result,
54 std::string join(std::vector<std::string> const & input,
57 bool is_math_env(std::string const & name);
58 char const ** is_known(std::string const & str, char const ** what);
60 // Access to environment stack
61 extern std::vector<std::string> active_environments;
62 std::string active_environment();