X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCounters.h;h=d992bbb3c646f64b003eca3928d7d2372642d388;hb=f345feecede25b164502abdacf893a36de9ef4ae;hp=3384e564c694a4b688e5cc56295d39dd6fef454d;hpb=f1b8f4d059556cb73c60d84dd5002d76b2bcfefa;p=lyx.git diff --git a/src/Counters.h b/src/Counters.h index 3384e564c6..d992bbb3c6 100644 --- a/src/Counters.h +++ b/src/Counters.h @@ -57,6 +57,10 @@ public: * want the version shown in an appendix. */ docstring const & labelString(bool in_appendix) const; + /// Similar, but used for formatted references in XHTML output. + /// E.g., for a section counter it might be "section \thesection" + docstring const & prettyFormat() const { return prettyformat_; } + /// Returns a map of LaTeX-like strings to format the counter. /** For each language, the string is similar to what one gets * in LaTeX when using "\the". The \c in_appendix @@ -79,6 +83,8 @@ private: docstring labelstring_; /// The same as labelstring_, but in appendices. docstring labelstringappendix_; + /// Similar, but used for formatted references in XHTML output + docstring prettyformat_; /// Cache of the labelstring with \\the expressions expanded, /// indexed by language mutable StringMap flatlabelstring_; @@ -138,6 +144,10 @@ public: */ docstring counterLabel(docstring const & format, std::string const & lang) const; + /// returns a formatted version of the counter, using the + /// format given by Counter::prettyFormat(). + docstring prettyCounter(docstring const & cntr, + std::string const & lang) const; /// Are we in appendix? bool appendix() const { return appendix_; } /// Set the state variable indicating whether we are in appendix.