]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetRef.cpp
Fix problem with static error list.
[lyx.git] / src / insets / InsetRef.cpp
index 17184e51f6333291430073a9ddd586a2aa37556f..7b6cf6d98109d455bb50d92c4ecf7b3065f7e306 100644 (file)
@@ -140,34 +140,25 @@ docstring InsetRef::getEscapedLabel(OutputParams const & rp) const
 void InsetRef::latex(otexstream & os, OutputParams const & rp) const
 {
        string const cmd = getCmdName();
+       docstring const data = getEscapedLabel(rp);
 
-       // refstyle defines its own version of \eqref
-       if (cmd != "formatted" &&
-           !(cmd == "eqref" && buffer().params().use_refstyle)
-          ) {
+       if (cmd == "eqref" && buffer().params().use_refstyle) {
+               os << '(' << from_ascii("\\ref{") << data << from_ascii("})");
+       } 
+       else if (cmd == "formatted") {
+               docstring label;
+               docstring prefix;
+               docstring const fcmd = getFormattedCmd(data, label, prefix);
+               os << fcmd << '{' << label << '}';
+       }
+       else {
                // We don't want to output p_["name"], since that is only used 
                // in docbook. So we construct new params, without it, and use that.
                InsetCommandParams p(REF_CODE, cmd);
                docstring const ref = getParam("reference");
                p["reference"] = ref;
                os << p.getCommand(rp);
-               return;
-       }
-
-       // so we're doing a formatted reference of some kind.
-       docstring const data = getEscapedLabel(rp);
-
-       // what we say in the UI is that an "eqref" is supposed to surround the
-       // reference with parentheses, so let's do that.
-       if (cmd == "eqref" /* && buffer().params().use_refstyle */) {
-               os << '(' << from_ascii("\\ref{") << data << from_ascii("})");
-               return;
        }
-
-       docstring label;
-       docstring prefix;
-       docstring const fcmd = getFormattedCmd(data, label, prefix);
-       os << fcmd << '{' << label << '}';
 }
 
 
@@ -224,7 +215,7 @@ docstring InsetRef::xhtml(XHTMLStream & xs, OutputParams const &) const
                        display_string = _("elsewhere");
                else if (cmd == "eqref")
                        display_string = bformat(from_ascii("equation (%1$s)"), value);
-               else if (cmd == "prettyref" 
+               else if (cmd == "formatted"
                         // we don't really have the ability to handle these 
                         // properly in XHTML output
                         || cmd == "nameref")
@@ -272,7 +263,7 @@ void InsetRef::updateBuffer(ParIterator const & it, UpdateType)
        }
        label += ref;
        
-       if (!buffer().isLatex() && !getParam("name").empty()) {
+       if (!buffer().params().isLatex() && !getParam("name").empty()) {
                label += "||";
                label += getParam("name");
        }