- docstring const fcmd = getFormattedCmd(data, label, prefix);
- os << fcmd << '{' << label << '}';
+ docstring const fcmd =
+ getFormattedCmd(data, label, prefix, getParam("caps"));
+ os << fcmd;
+ if (buffer().params().use_refstyle && getParam("plural") == "true")
+ os << "[s]";
+ os << '{' << label << '}';
+ }
+ else if (cmd == "labelonly") {
+ docstring const & ref = getParam("reference");
+ if (getParam("noprefix") != "true")
+ os << ref;
+ else {
+ docstring prefix;
+ docstring suffix = split(ref, prefix, ':');
+ if (suffix.empty()) {
+ LYXERR0("Label `" << ref << "' contains no `:' separator.");
+ os << ref;
+ } else {
+ os << suffix;
+ }
+ }