for (Buffer * b = &buffer_; i == 0 || b != &buffer_;
b = theBufferList().next(b)) {
DocIterator const dit = b->getParFromID(id);
- string const label = dit.innerParagraph().getLabel();
+ string const label = dit.innerParagraph().getLabelForXRef();
if (!label.empty()) {
// if the paragraph has a label, we refer to this
string const arg = (type.empty()) ? label : label + " " + type;
}
-string Paragraph::getLabel() const
+string Paragraph::getLabelForXRef() const
{
for (pos_type i = 0; i < size(); ++i) {
if (Inset const * inset = getInset(i)) {
/// Get the id of the paragraph, useful for DocBook
std::string getID(Buffer const & buf, OutputParams const & runparams) const;
- /// Get the (first) string of a \label in this paragraph, or empty string
- std::string getLabel() const;
+ /// Return the string of a´the (first) \label (cross-referencing target)
+ /// in this paragraph, or an empty string
+ std::string getLabelForXRef() const;
/// Output the first word of a paragraph, return the position where it left.
pos_type firstWordDocBook(XMLStream & xs, OutputParams const & runparams) const;
// go to the item
sendDispatch(item.action());
// check if it has a label
- docstring label = from_utf8(cur.innerParagraph().getLabel());
+ docstring label = from_utf8(cur.innerParagraph().getLabelForXRef());
if (label.empty()) {
// if not:
// insert a new label