X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftex2lyx.h;h=8220877339bd856429c0e0d7f9ab72914df43490;hb=3628ceec480c3d8fa9673f80f781eb1153fb9e1f;hp=1a98a5f91a75a9897876657bd116073d48a48a3a;hpb=23d7d6449feffd72bce486e19f0dfbd429fe9301;p=lyx.git diff --git a/src/tex2lyx/tex2lyx.h b/src/tex2lyx/tex2lyx.h index 1a98a5f91a..8220877339 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 @@ -106,6 +100,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( @@ -116,6 +112,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(); @@ -164,6 +162,8 @@ 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? @@ -183,19 +183,23 @@ extern std::string getParentFilePath(bool input); 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);