We want the key as id, not the label (which is optional).
We also need a kind of namespace for the citation ids.
We should also clean the id tag before using it.
(cherry picked from commit
207d7e4ada31d521b75e9290575b97b6bb1e8c38)
// need to use "name" anyway, eventually, because some browsers do not
// handle jumping to ids. If we don't do that, though, we can just put the
// id into the span tag.
- string const attrs = "id='" + to_utf8(getParam("label")) + "'";
+ string const attrs = "id='LyXCite-" + to_utf8(getParam("key")) + "'";
xs << html::CompTag("a", attrs);
xs << html::StartTag("span", "class='bibitemlabel'");
xs << bibLabel();
xs << html::StartTag("div", "class='bibtexentry'");
// FIXME XHTML
// The same name/id problem we have elsewhere.
- string const attr = "id='" + to_utf8(entry.key()) + "'";
+ string const attr = "id='LyXCite-" + to_utf8(entry.key()) + "'";
xs << html::CompTag("a", attr);
docstring citekey;
if (numbers)