mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
Implement Paragraph::getLabel()
This function returns the first label (as string) if there is any
This commit is contained in:
parent
52295693d6
commit
a303600b54
@ -3350,6 +3350,21 @@ string Paragraph::getID(Buffer const &, OutputParams const &)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
string Paragraph::getLabel() const
|
||||||
|
{
|
||||||
|
for (pos_type i = 0; i < size(); ++i) {
|
||||||
|
if (Inset const * inset = getInset(i)) {
|
||||||
|
InsetCode lyx_code = inset->lyxCode();
|
||||||
|
if (lyx_code == LABEL_CODE) {
|
||||||
|
InsetLabel const * const il = static_cast<InsetLabel const *>(inset);
|
||||||
|
return to_utf8(il->getParam("name"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return string();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
pos_type Paragraph::firstWordDocBook(XMLStream & xs, OutputParams const & runparams) const
|
pos_type Paragraph::firstWordDocBook(XMLStream & xs, OutputParams const & runparams) const
|
||||||
{
|
{
|
||||||
pos_type i;
|
pos_type i;
|
||||||
|
@ -201,6 +201,9 @@ public:
|
|||||||
/// Get the id of the paragraph, useful for DocBook
|
/// Get the id of the paragraph, useful for DocBook
|
||||||
std::string getID(Buffer const & buf, OutputParams const & runparams) const;
|
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;
|
||||||
|
|
||||||
/// Output the first word of a paragraph, return the position where it left.
|
/// Output the first word of a paragraph, return the position where it left.
|
||||||
pos_type firstWordDocBook(XMLStream & xs, OutputParams const & runparams) const;
|
pos_type firstWordDocBook(XMLStream & xs, OutputParams const & runparams) const;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user