X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayout.h;h=596c082b5d6aca131dbaf661714cfd732cf2b1e6;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=3c1d0847d63a50bfb18a5e27fd81922f83533a28;hpb=4df7d8ab1ae443119057562fb76c2e438c053eef;p=lyx.git diff --git a/src/Layout.h b/src/Layout.h index 3c1d0847d6..596c082b5d 100644 --- a/src/Layout.h +++ b/src/Layout.h @@ -28,12 +28,12 @@ class Language; class Lexer; class TextClass; -/* Fix labels are printed flushright, manual labels flushleft. +/* Fixed labels are printed flushright, manual labels flushleft. * MARGIN_MANUAL and MARGIN_FIRST_DYNAMIC are *only* for LABEL_MANUAL, * MARGIN_DYNAMIC and MARGIN_STATIC are *not* for LABEL_MANUAL. * This seems a funny restriction, but I think other combinations are * not needed, so I will not change it yet. - * Correction: MARGIN_FIRST_DYNAMIC also usable with LABEL_STATIC + * Correction: MARGIN_FIRST_DYNAMIC also usable with LABEL_STATIC. */ @@ -73,7 +73,7 @@ public: /// void readSpacing(Lexer &); /// - docstring const & name() const { return name_; }; + docstring const & name() const { return name_; } /// void setName(docstring const & n) { name_ = n; } /// @@ -85,7 +85,8 @@ public: /// void setLatexName(std::string const & n) { latexname_ = n; } /// - docstring const & labelstring() const { return labelstring_; } + docstring const & labelstring(bool in_appendix) const + { return in_appendix ? labelstring_appendix_ : labelstring_; } /// docstring const & endlabelstring() const { return endlabelstring_; } /// @@ -108,10 +109,26 @@ public: 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; + /// + 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 isParagraph() const { return latextype == LATEX_PARAGRAPH; } /// @@ -220,6 +237,8 @@ public: LatexType latextype; /// Does this object belong in the title part of the document? bool intitle; + /// Is the content to go in the preamble rather than the body? + bool inpreamble; /// Does this layout allow for an optional parameter? int optionalargs; /// Which counter to step @@ -234,6 +253,13 @@ public: private: + /// generates the default CSS for this layout + void makeDefaultCSS() const; + /// + std::string defaultCSSItemClass() const { return defaultCSSClass() + "_item"; } + /// + std::string defaultCSSLabelClass() const { return defaultCSSClass() + "_label"; } + /// Name of the layout/paragraph environment docstring name_; @@ -267,10 +293,62 @@ private: std::string latexparam_; /// Internal tag to use (e.g.,