+ bool pass_thru = false;
+
+ /// Should we output verbatim specific chars?
+ docstring pass_thru_chars;
+
+ /// A specific newline macro
+ std::string newlinecmd;
+
+ /// Should we output captions?
+ bool html_disable_captions = false;
+
+ /// Are we already in a paragraph?
+ bool html_in_par = false;
+
+ /// Does the present context even permit paragraphs?
+ bool html_make_pars = true;
+
+ /// Are we already in a paragraph?
+ bool docbook_in_par = false;
+
+ /// Is this element's allowMultiPar useable or not?
+ bool docbook_consider_allow_multi_par = true;
+
+ /// Does the present context even permit paragraphs?
+ bool docbook_make_pars = true;
+
+ /// Are paragraphs mandatory in this context?
+ bool docbook_force_pars = false;
+
+ /// Anchors that should not be output (LyX-side identifier, not DocBook-side).
+ std::set<docstring> docbook_anchors_to_ignore;
+
+ /// Is the current context a float (such as a table or a figure)?
+ bool docbook_in_float = false;
+
+ /// Is the current context a listing?
+ bool docbook_in_listing = false;
+
+ /// Is the current context a table?
+ bool docbook_in_table = false;
+
+ /// Should the layouts that should/must go into <info> be generated?
+ bool docbook_generate_info = true;
+
+ /// Should wrappers be ignored? Mostly useful to avoid generation of <abstract>.
+ bool docbook_ignore_wrapper = false;
+
+ /// Some parameters are output before the rest of the paragraph, they should not be generated a second time.
+ std::set<InsetArgument const *> docbook_prepended_arguments = {};
+
+ /// Some parameters are output after the rest of the paragraph, they should not be generated a second time.
+ std::set<InsetArgument const *> docbook_appended_arguments = {};
+
+ /// Are we generating this material for inclusion in a TOC-like entity?
+ bool for_toc = false;
+
+ /// Are we generating this material for inclusion in a tooltip?
+ bool for_tooltip = false;
+
+ /// Are we generating this material for use by advanced search?
+ enum Search {
+ NoSearch = 0,
+ SearchWithDeleted = 1,
+ SearchWithoutDeleted = 2,
+ SearchQuick = 4,
+ SearchNonOutput = 8
+ };
+
+ inline bool find_effective(void) const { return (for_search != OutputParams::NoSearch); }
+ inline bool find_with_non_output() const { return ((for_search & OutputParams::SearchNonOutput) != 0); }
+ inline bool find_with_deleted() const { return ((for_search & OutputParams::SearchWithDeleted) != 0); }
+ inline void find_set_feature(enum Search set_) { for_search = set_; }
+ inline void find_add_feature(enum Search add_) { for_search |= add_; }
+ inline void find_clean_features(void) { for_search = OutputParams::NoSearch; }
+
+ /// Are we generating this material for instant preview?
+ bool for_preview = false;
+
+ /// Include all children notwithstanding the use of \includeonly
+ bool includeall = false;
+
+ /// Explicit output folder, if any is desired
+ std::string export_folder;
+
+ /// A postponed \\noindent (after VSpace)
+ mutable bool need_noindent = false;
+private:
+ int for_search = NoSearch;