X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBiblioInfo.h;h=4509101fd379486c7b5ed200b3f23e0088b53a02;hb=eeaea7cbbb98141c98c189751907a8fc0b10f7d4;hp=c348a235418bfcf94a2600c8e5184e38cddabe47;hpb=1386a3d8fdae3a0e6c8d70b89cbf910e120c8e61;p=lyx.git diff --git a/src/BiblioInfo.h b/src/BiblioInfo.h index c348a23541..4509101fd3 100644 --- a/src/BiblioInfo.h +++ b/src/BiblioInfo.h @@ -35,6 +35,9 @@ CitationStyle citationStyleFromString(std::string const & latex_str, /// the other way round std::string citationStyleToString(CitationStyle const &, bool const latex = false); +/// Transforms the information about authors into a (directly written to a XMLStream). +docstring authorsToDocBookAuthorGroup(docstring const & authorsString, XMLStream & xs, Buffer const & buf); + /// Class to represent information about a BibTeX or /// bibliography entry. @@ -49,17 +52,17 @@ public: /// typedef std::vector const BibTeXInfoList; /// - BibTeXInfo() : is_bibtex_(true), modifier_(0) {} + BibTeXInfo() : is_bibtex_(true), num_bib_key_(0), modifier_(0) {} /// argument sets isBibTeX_, so should be false only if it's coming /// from a bibliography environment - BibTeXInfo(bool ib) : is_bibtex_(ib), modifier_(0) {} + BibTeXInfo(bool ib) : is_bibtex_(ib), num_bib_key_(0), modifier_(0) {} /// constructor that sets the entryType BibTeXInfo(docstring const & key, docstring const & type); /// \return an author or editor list (short form by default), /// used for sorting. /// This will be translated to the UI language if buf is null /// otherwise, it will be translated to the buffer language. - docstring const getAuthorOrEditorList(Buffer const * buf = 0, + docstring const getAuthorOrEditorList(Buffer const * buf = nullptr, bool full = false, bool forceshort = false) const; /// Same for a specific author role (editor, author etc.) docstring const getAuthorList(Buffer const * buf, docstring const & author, @@ -69,7 +72,7 @@ public: docstring const getYear() const; /// \return formatted BibTeX data suitable for framing. /// \param vector of pointers to crossref/xdata information - docstring const & getInfo(BibTeXInfoList const xrefs, + docstring const & getInfo(BibTeXInfoList const & xrefs, Buffer const & buf, CiteItem const & ci) const; /// \return formatted BibTeX data for a citation label docstring const getLabel(BibTeXInfoList const xrefs, @@ -123,7 +126,7 @@ private: /// to get the data from xref BibTeXInfo objects, which would normally /// be the one referenced in the crossref or xdata field. docstring getValueForKey(std::string const & key, Buffer const & buf, - CiteItem const & ci, BibTeXInfoList const xrefs, size_t maxsize = 4096) const; + CiteItem const & ci, BibTeXInfoList const & xrefs, size_t maxsize = 4096) const; /// replace %keys% in a format string with their values /// called from getInfo() /// format strings may contain: @@ -141,7 +144,7 @@ private: /// moreover, keys that look like "%_key%" are treated as translatable /// so that things like "pp." and "vol." can be translated. docstring expandFormat(docstring const & fmt, - BibTeXInfoList const xrefs, int & counter, + BibTeXInfoList const & xrefs, int & counter, Buffer const & buf, CiteItem const & ci, bool next = false, bool second = false) const; /// true if from BibTeX; false if from bibliography environment