///
void readSpacing(Lexer &);
///
- docstring const & name() const;
+ docstring const & name() const { return name_; };
///
- void setName(docstring const & n);
+ void setName(docstring const & n) { name_ = n; }
///
- docstring const & obsoleted_by() const;
+ docstring const & obsoleted_by() const { return obsoleted_by_; }
///
- docstring const & depends_on() const;
+ docstring const & depends_on() const { return depends_on_; }
///
std::string const & latexname() const { return latexname_; }
///
- docstring const & labelstring() const { return labelstring_; }
+ void setLatexName(std::string const & n) { latexname_ = n; }
+ ///
+ 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_; }
- ///
- docstring const & labelstring_appendix() const {
- return labelstring_appendix_;
- }
+ ///
+ std::string const & htmltag() const { return htmltag_; }
+ ///
+ std::string const & htmlattr() const { return htmlattr_; }
+ ///
+ std::string const & htmlitem() const { return htmlitem_; }
+ ///
+ std::string const & htmlitemattr() const { return htmlitemattr_; }
+ ///
+ std::string const & htmllabel() const { return htmllabel_; }
+ ///
+ std::string const & htmllabelattr() const { return htmllabelattr_; }
+ ///
+ bool htmllabelfirst() const { return htmllabelfirst_; }
+ ///
+ docstring const & htmlstyle() const { return htmlstyle_; }
+ ///
+ docstring const & htmlpreamble() const { return htmlpreamble_; }
///
bool isParagraph() const { return latextype == LATEX_PARAGRAPH; }
///
////////////////////////////////////////////////////////////////
// members
////////////////////////////////////////////////////////////////
- /** Is this layout the default layout for an unknown layout? If
- * so, its name will be displayed as xxx (unknown).
- */
- bool unknown_;
-
/** Default font for this layout/environment.
The main font for this kind of environment. If an attribute has
INHERITED_*, it means that the value is specified by
/// until it has proper support for the caption inset (JMarc)
static Layout * forCaption();
+
+private:
/// Name of the layout/paragraph environment
docstring name_;
+
/// LaTeX name for environment
std::string latexname_;
-private:
+ /** Is this layout the default layout for an unknown layout? If
+ * so, its name will be displayed as xxx (unknown).
+ */
+ bool unknown_;
+
/** Name of an layout that has replaced this layout.
This is used to rename a layout, while keeping backward
compatibility
std::string labeltag_;
/// Internal tag to surround the item text in a list)
std::string itemtag_;
+ /// Tag for HTML output, e.g., h2.
+ std::string htmltag_;
+ /// Additional attributes for inclusion with the start tag,
+ /// e.g.: class='section'.
+ 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
+ /// in "p" tags.
+ std::string htmlitem_;
+ /// Attributes for htmlitem_
+ 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
+ /// sections (in that case, it might be: span).
+ std::string htmllabel_;
+ /// Attributes for the label.
+ std::string htmllabelattr_;
+ /// Whether to put the label before the item, or within the item.
+ /// I.e., do we have (true):
+ /// <label>...</label><item>...</item>
+ /// or instead (false):
+ /// <item><label>...</label>...</item>
+ /// The latter is the default.
+ bool htmllabelfirst_;
+ /// CSS information needed by this layout.
+ docstring htmlstyle_;
+ /// Any other info for the HTML header.
+ docstring htmlpreamble_;
/// This is the `category' for this layout. The following are
/// recommended basic categories: FrontMatter, BackMatter, MainText,
/// Section, Starred, List, Theorem.