mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 13:20:58 +00:00
c544107e32
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7494 a592a061-630c-0410-9148-cb99ea01b6c8
54 lines
1.3 KiB
C++
54 lines
1.3 KiB
C++
// -*- C++ -*-
|
|
#ifndef TEX2LYX_H
|
|
#define TEX2LYX_H
|
|
|
|
#include "texparser.h"
|
|
#include "lyxtextclass.h"
|
|
|
|
#include <iosfwd>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
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<std::string> & result,
|
|
char delim = ',');
|
|
std::string join(std::vector<std::string> 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<std::string> active_environments;
|
|
std::string active_environment();
|
|
|
|
#endif
|