11 void parse_preamble(Parser & p, std::ostream & os);
13 void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer);
15 void parse_table(Parser & p, std::ostream & os, unsigned flags);
17 void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode);
19 void handle_tabular(Parser & p, std::ostream & os);
22 std::string parse_text(Parser & p, unsigned flags, const bool outer);
24 void handle_comment(Parser & p);
25 std::string const trim(std::string const & a, char const * p = " \t\n\r");
27 void split(std::string const & s, std::vector<std::string> & result,
29 std::string join(std::vector<std::string> const & input,
32 bool is_math_env(std::string const & name);
33 char const ** is_known(std::string const & str, char const ** what);
35 // Access to environment stack
36 extern std::vector<std::string> active_environments;
37 std::string active_environment();