X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftex2lyx.h;h=37585fddf4bd5cae34def45cfd801474a1ee5b56;hb=7c6ae4d7401639ac0dd2eb83b0c1b7c61b0b8c13;hp=e1d779a115dbcc229a52e0f228c6167810ab5942;hpb=f441663600e0fedadc7cb46e0a6e4eba4abd8666;p=lyx.git diff --git a/src/tex2lyx/tex2lyx.h b/src/tex2lyx/tex2lyx.h index e1d779a115..37585fddf4 100644 --- a/src/tex2lyx/tex2lyx.h +++ b/src/tex2lyx/tex2lyx.h @@ -45,6 +45,8 @@ public: /// Translate babel language name to LyX language name extern std::string babel2lyx(std::string const & language); +/// Translate polyglossia language name to LyX language name +extern std::string polyglossia2lyx(std::string const & language); /// Translate basic color name or RGB color in LaTeX syntax to LyX color code extern std::string rgbcolor2code(std::string const & name); @@ -65,6 +67,10 @@ void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags, bool outer, Context const & context, InsetLayout const * layout = 0); +/// Guess document language from \p p if CJK is used. +/// \p lang is used for all non-CJK contents. +std::string guessLanguage(Parser & p, std::string const & lang); + /// in math.cpp void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode); @@ -84,6 +90,7 @@ std::string join(std::vector const & input, char const * delim); bool is_math_env(std::string const & name); +bool is_display_math_env(std::string const & name); char const * const * is_known(std::string const &, char const * const *); /*! @@ -115,9 +122,12 @@ std::string active_environment(); enum ArgumentType { required, + req_group, verbatim, item, - optional + optional, + opt_group, + displaymath, }; class FullCommand { @@ -160,13 +170,21 @@ extern bool noweb_mode; extern bool pdflatex; /// Did we recognize any xetex-only construct? extern bool xetex; +/// Do we have non-CJK Japanese? +extern bool is_nonCJKJapanese; /// LyX format that is created by tex2lyx extern int const LYX_FORMAT; -/// path of the master .tex file -extern std::string getMasterFilePath(); -/// path of the currently processed .tex file -extern std::string getParentFilePath(); +/// Absolute path of the master .lyx or .tex file +extern std::string getMasterFilePath(bool input); +/// Absolute path of the currently processed .lyx or .tex file +extern std::string getParentFilePath(bool input); +/// Is it allowed to overwrite existing files? +extern bool overwriteFiles(); +/// Do we need to copy included files to the output directory? +extern bool copyFiles(); +/// Shall we skip child documents and keep them as TeX? +extern bool skipChildren(); /*!