FontInfo labelfont;
bool autoinsert;
bool insertcotext;
+ ArgPassThru passthru;
docstring pass_thru_chars;
bool is_toc_caption;
};
LaTeXArgMap const & postcommandargs() const { return postcommandargs_; }
///
LaTeXArgMap const & itemargs() const { return itemargs_; }
+ /// Returns true is the layout has arguments. If false, then an
+ /// InsetArgument in this layout stands for the parent InsetText.
+ bool hasArgs() const;
/// Returns latexargs() + postcommandargs() + itemargs().
/// But note that it returns a *copy*, not a reference, so do not do
/// anything like:
///
int requiredArgs() const;
///
- docstring const & labelstring(bool in_appendix) const
+ docstring const & labelstring(bool in_appendix) const
{ return in_appendix ? labelstring_appendix_ : labelstring_; }
///
docstring const & endlabelstring() const { return endlabelstring_; }
std::string const & labeltag() const { return labeltag_; }
///
std::string const & itemtag() const { return itemtag_; }
- ///
+ ///
std::string const & htmltag() const;
- ///
+ ///
std::string const & htmlattr() const;
- ///
+ ///
std::string const & htmlitemtag() const;
- ///
+ ///
std::string const & htmlitemattr() const;
- ///
+ ///
std::string const & htmllabeltag() const;
- ///
+ ///
std::string const & htmllabelattr() const;
///
std::string defaultCSSClass() const;
///
bool htmllabelfirst() const { return htmllabelfirst_; }
- ///
+ ///
docstring htmlstyle() const;
- ///
+ ///
docstring const & htmlpreamble() const { return htmlpreamble_; }
///
bool htmltitle() const { return htmltitle_; }
///
bool operator==(Layout const &) const;
///
- bool operator!=(Layout const & rhs) const
+ bool operator!=(Layout const & rhs) const
{ return !(*this == rhs); }
////////////////////////////////////////////////////////////////
std::string defaultCSSItemClass() const { return defaultCSSClass() + "_item"; }
///
std::string defaultCSSLabelClass() const { return defaultCSSClass() + "_label"; }
-
+
/// Name of the layout/paragraph environment
docstring name_;
/// Internal tag to surround the item text in a list.
std::string itemtag_;
/// The interpretation of this tag varies depending upon the latextype.
- /// In an environment, it is the tag enclosing all content for this set of
- /// paragraphs. So for quote, e.g,. it would be: blockquote. For itemize,
+ /// In an environment, it is the tag enclosing all content for this set of
+ /// paragraphs. So for quote, e.g,. it would be: blockquote. For itemize,
/// it would be: ul. (You get the idea.)
///
/// For a command, it is the tag enclosing the content of the command.
/// So, for section, it might be: h2.
- ///
+ ///
/// For the paragraph type, it is the tag that will enclose each paragraph.
///
/// Defaults to "div".
mutable std::string htmlattr_;
/// Tag for individual paragraphs in an environment. In lists, this
/// would be something like "li". But it also needs to be set for
- /// quotation, e.g., since the paragraphs in a quote need to be
+ /// quotation, e.g., since the paragraphs in a quote need to be
/// in "p" tags. Default is "div".
/// Note that when I said "environment", I meant it: This has no
/// effect for LATEX_PARAGRAPH type layouts.
mutable std::string htmlitemattr_;
/// Tag for labels, of whatever sort. One use for this is in setting
/// descriptions, in which case it would be: dt. Another use is to
- /// customize the display of, say, the auto-generated label for
+ /// customize the display of, say, the auto-generated label for
/// sections. Defaults to "span".
/// If set to "NONE", this suppresses the printing of the label.
mutable std::string htmllabeltag_;