X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftex2lyx.h;h=5c3595f44717af4872798c6deeccb4a2feac285f;hb=237193f8a888777192981136469a5d4febb8e9d8;hp=b448d6d46dd17cd4b0d546bcbba434a5c455dae5;hpb=a3f4f2d1e3c2c9cb6907859a72e9e7e0592fbdc8;p=lyx.git diff --git a/src/tex2lyx/tex2lyx.h b/src/tex2lyx/tex2lyx.h index b448d6d46d..5c3595f447 100644 --- a/src/tex2lyx/tex2lyx.h +++ b/src/tex2lyx/tex2lyx.h @@ -26,14 +26,6 @@ namespace lyx { namespace support { class FileName; } -/// Simple support for frontend::Alert::warning(). -namespace frontend { -namespace Alert { - void warning(docstring const & title, docstring const & message, - bool const &); -} -} - class Context; /// A trivial subclass, just to give us a public default constructor @@ -45,6 +37,8 @@ public: /// Translate babel language name to LyX language name extern std::string babel2lyx(std::string const & language); +/// Translate LyX language name to babel language name +extern std::string lyx2babel(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 @@ -67,6 +61,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); @@ -87,6 +85,7 @@ std::string join(std::vector const & input, bool is_math_env(std::string const & name); bool is_display_math_env(std::string const & name); +/// Is first string in the array of strings (second parameter) char const * const * is_known(std::string const &, char const * const *); /*! @@ -102,6 +101,8 @@ void add_known_command(std::string const & command, std::string const & o1, extern void add_known_environment(std::string const & environment, std::string const & o1, bool o2, docstring const & beg, docstring const & end); +extern void add_known_theorem(std::string const & theorem, + std::string const & o1, bool o2, docstring const & definition); extern Layout const * findLayoutWithoutModule(TextClass const & textclass, std::string const & name, bool command); extern InsetLayout const * findInsetLayoutWithoutModule( @@ -112,6 +113,8 @@ extern InsetLayout const * findInsetLayoutWithoutModule( * list of used modules if yes. */ extern bool checkModule(std::string const & name, bool command); +/// Is this feature already provided e.g. by the document class? +extern bool isProvided(std::string const & name); // Access to environment stack extern std::vector active_environments; std::string active_environment(); @@ -160,34 +163,44 @@ extern CommandMap known_math_environments; extern FullCommandMap possible_textclass_commands; /// Environments that might be defined by the document class or modules extern FullEnvironmentMap possible_textclass_environments; +/// Theorems that might be defined by the document class or modules +extern FullCommandMap possible_textclass_theorems; /// extern bool noweb_mode; /// Did we recognize any pdflatex-only construct? extern bool pdflatex; /// Did we recognize any xetex-only construct? extern bool xetex; -/// Do we have CJK? -extern bool have_CJK; +/// 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(); +/// Does tex2lyx run in roundtrip mode? +extern bool roundtripMode(); /*! * Reads tex input from \a infilename and writes lyx output to \a outfilename. - * The (latex) encoding can be provided as \a encoding. + * The iconv name of the encoding can be provided as \a encoding. * Uses some common settings for the preamble, so this should only * be used more than once for included documents. * Caution: Overwrites the existing preamble settings if the new document * contains a preamble. * \return true if the conversion was successful, else false. */ -bool tex2lyx(std::string const & infilename, - support::FileName const & outfilename, +bool tex2lyx(std::string const & infilename, + support::FileName const & outfilename, std::string const & encoding);