lyx_mirror/src/tex2lyx/tex2lyx.h

65 lines
1.5 KiB
C
Raw Normal View History

// -*- C++ -*-
/**
* \file tex2lyx.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Andr<EFBFBD> P<EFBFBD>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 <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