#include "OutputParams.h"
#include "sgml.h"
+#include "support/docstream.h"
#include "support/lstrings.h"
{}
+bool InsetRef::isCompatibleCommand(std::string const & s) {
+ //FIXME This is likely not the best way to handle this.
+ //But this stuff is hardcoded elsewhere already.
+ return s == "ref"
+ || s == "pageref"
+ || s == "vref"
+ || s == "vpageref"
+ || s == "prettyref"
+ || s == "eqref";
+}
+
+
+CommandInfo const * InsetRef::findInfo(std::string const & /* cmdName */)
+{
+ static const char * const paramnames[] = {"name", "reference", ""};
+ static const bool isoptional[] = {true, false};
+ static const CommandInfo info = {2, paramnames, isoptional};
+ return &info;
+}
+
+
void InsetRef::doDispatch(Cursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
{
// 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", getCmdName());
+ InsetCommandParams p(REF_CODE, getCmdName());
p["reference"] = getParam("reference");
os << escape(p.getCommand());
return 0;