namespace lyx {
-class Lexer;
+namespace support { class Lexer; }
+
class TextClass;
/* Fixed labels are printed flushright, manual labels flushleft.
void setUnknown(bool unknown) { unknown_ = unknown; }
/// Reads a layout definition from file
/// \return true on success.
- bool read(Lexer &, TextClass const &, bool validating = false);
+ bool read(support::Lexer &, TextClass const &, bool validating = false);
///
- void readAlign(Lexer &);
+ void readAlign(support::Lexer &);
///
- void readAlignPossible(Lexer &);
+ void readAlignPossible(support::Lexer &);
///
- void readLabelType(Lexer &);
+ void readLabelType(support::Lexer &);
///
- void readEndLabelType(Lexer &);
+ void readEndLabelType(support::Lexer &);
///
- void readMargin(Lexer &);
+ void readMargin(support::Lexer &);
///
- void readLatexType(Lexer &);
+ void readLatexType(support::Lexer &);
///
- void readSpacing(Lexer &);
+ void readSpacing(support::Lexer &);
///
- void readArgument(Lexer &, bool);
+ void readArgument(support::Lexer &, bool);
/// Write a layout definition in utf8 encoding
void write(std::ostream &) const;
///
///
bool docbooknofontinside() const { return docbooknofontinside_; }
///
+ bool docbookgeneratetitle() const { return docbookgeneratetitle_; }
+ ///
bool isParagraph() const { return latextype == LATEX_PARAGRAPH; }
///
bool isCommand() const { return latextype == LATEX_COMMAND; }
|| labeltype == LABEL_CENTERED
|| labeltype == LABEL_BIBLIO;
}
+ bool isNumHeadingLabelType() const {
+ return labeltype == LABEL_ABOVE
+ || labeltype == LABEL_CENTERED
+ || labeltype == LABEL_STATIC;
+ }
///
bool addToToc() const { return add_to_toc_; }
///
bool pass_thru;
/// Individual chars to be passed verbatim
docstring pass_thru_chars;
+ /// Individual characters that must not be
+ /// passed verbatim even if normally requested
+ docstring no_pass_thru_chars;
///
bool parbreak_is_newline;
/// show this in toc
/** true when the verbatim stuff of this layout needs to be
\cprotect'ed. */
bool needcprotect;
+ /** true when the verbatim stuff of this layout never should be
+ \cprotect'ed. */
+ bool nocprotect;
/** true when specific commands in this paragraph need to be
protected in an \mbox. */
bool needmboxprotect;
private:
/// Reads a layout definition from file
/// \return true on success.
- bool readIgnoreForcelocal(Lexer &, TextClass const &, bool validating);
+ bool readIgnoreForcelocal(support::Lexer &, TextClass const &, bool validating);
/// generates the default CSS for this layout
void makeDefaultCSS() const;
///
bool docbookabstract_;
/// Whether this element (root or not) does not accept text without a section (i.e. the first text that is met
/// in LyX must be considered as the abstract if this is true); this text must be output with the specific tag
- /// held by this attribute
+ /// held by this attribute.
mutable std::string docbookforceabstracttag_;
/// Whether font tags are allowed inside this tag.
bool docbooknofontinside_ = false;
+ /// Whether LyX should create a title on its own, just after the wrapper tag. Typically, this parameter is required
+ /// because the wrapper tag requires a title (like a figure). The generated title will be similar to a LyXHTML label
+ /// (environment type and a number).
+ bool docbookgeneratetitle_ = false;
/// Should we generate the default CSS for this layout, even if HTMLStyle
/// has been given? Default is false.
/// Note that the default CSS is output first, then the user CSS, so it is