#include "support/lstrings.h"
#include "support/docstream.h"
-using std::string;
-using std::find;
-using std::replace;
+using namespace std;
+using namespace lyx::support;
namespace lyx {
-using support::subst;
-
InsetHyperlink::InsetHyperlink(InsetCommandParams const & p)
: InsetCommand(p, "href")
{}
-CommandInfo const * InsetHyperlink::findInfo(string const & /* cmdName */)
+ParamInfo const & InsetHyperlink::findInfo(string const & /* cmdName */)
{
- static const char * const paramnames[] =
- {"name", "target", "type", ""};
- static const bool isoptional[] = {true, false};
- static const CommandInfo info = {3, paramnames, isoptional};
- return &info;
+ static ParamInfo param_info_;
+ if (param_info_.empty()) {
+ param_info_.add("name", ParamInfo::LATEX_OPTIONAL);
+ param_info_.add("target", ParamInfo::LATEX_REQUIRED);
+ param_info_.add("type", ParamInfo::LATEX_REQUIRED);
+ }
+ return param_info_;
}
-docstring const InsetHyperlink::getScreenLabel(Buffer const &) const
+docstring InsetHyperlink::screenLabel() const
{
docstring const temp = from_ascii("Hyperlink: ");
}
-int InsetHyperlink::latex(Buffer const &, odocstream & os,
- OutputParams const & runparams) const
+int InsetHyperlink::latex(odocstream & os, OutputParams const & runparams) const
{
docstring url = getParam("target");
static docstring const backslash = from_ascii("\\");
}
-int InsetHyperlink::plaintext(Buffer const &, odocstream & os,
- OutputParams const &) const
+int InsetHyperlink::plaintext(odocstream & os, OutputParams const &) const
{
odocstringstream oss;
}
-int InsetHyperlink::docbook(Buffer const &, odocstream & os,
- OutputParams const &) const
+int InsetHyperlink::docbook(odocstream & os, OutputParams const &) const
{
os << "<ulink url=\""
<< subst(getParam("target"), from_ascii("&"), from_ascii("&"))
}
-int InsetHyperlink::textString(Buffer const & buf, odocstream & os,
- OutputParams const & op) const
+void InsetHyperlink::textString(odocstream & os) const
{
- return plaintext(buf, os, op);
+ plaintext(os, OutputParams(0));
}