- xs << html::StartTag("div", "class='bibtexentry'");
- // FIXME XHTML
- // The same name/id problem we have elsewhere.
- string const attr =
- "id='LyXCite-" + to_utf8(html::cleanAttr(entry.key())) + "'";
- xs << html::CompTag("a", attr);
- docstring citekey;
- if (numbers)
- citekey = entry.citeNumber();
- else {
- docstring const auth = entry.getAbbreviatedAuthor(buffer(), false);
- // we do it this way so as to access the xref, if necessary
- // note that this also gives us the modifier
- docstring const year = bibinfo.getYear(*vit, buffer(), true);
- if (!auth.empty() && !year.empty())
- citekey = auth + ' ' + year;
+ string const attr = "class='bibtexentry' id='LyXCite-"
+ + to_utf8(html::cleanAttr(entry.key())) + "'";
+ xs << html::StartTag("div", attr);
+
+ // don't print labels if we're outputting all entries
+ if (!all_entries) {
+ xs << html::StartTag("span", "class='bibtexlabel'")
+ << entry.label()
+ << html::EndTag("span");