#undef KeyPress
-#include <boost/regex.hpp>
+#include "support/regex.h"
#include <algorithm>
#include <string>
}
QString const keytxt = toqstr(
- bi.getInfo(qstring_to_ucs4(idx.data().toString())));
- infoML->document()->setPlainText(keytxt);
+ bi.getInfo(qstring_to_ucs4(idx.data().toString()), buffer(), true));
+ infoML->document()->setHtml(keytxt);
}
bool GuiCitation::initialiseParams(string const & data)
{
- InsetCommand::string2params("citation", data, params_);
+ InsetCommand::string2params(data, params_);
CiteEngine const engine = buffer().params().citeEngine();
citeStyles_ = citeStyles(engine);
init();
{
// Search for all chars '.|*?+(){}[^$]\'
// Note that '[' and '\' must be escaped.
- // This is a limitation of boost::regex, but all other chars in BREs
+ // This is a limitation of lyx::regex, but all other chars in BREs
// are assumed literal.
- static const boost::regex reg("[].|*?+(){}^$\\[\\\\]");
+ static const lyx::regex reg("[].|*?+(){}^$\\[\\\\]");
// $& is a perl-like expression that expands to all
// of the current match
// boost to treat it as a literal.
// Thus, to prefix a matched expression with '\', we use:
// FIXME: UNICODE
- return from_utf8(boost::regex_replace(to_utf8(expr), reg, "\\\\$&"));
+ return from_utf8(lyx::regex_replace(to_utf8(expr), reg, string("\\\\$&")));
}
if (!regex)
// We must escape special chars in the search_expr so that
- // it is treated as a simple string by boost::regex.
+ // it is treated as a simple string by lyx::regex.
expr = escape_special_chars(expr);
- boost::regex reg_exp;
+ lyx::regex reg_exp;
try {
reg_exp.assign(to_utf8(expr), case_sensitive ?
- boost::regex_constants::normal : boost::regex_constants::icase);
- } catch (boost::regex_error & e) {
- // boost::regex throws an exception if the regular expression is not
+ lyx::regex_constants::ECMAScript : lyx::regex_constants::icase);
+ } catch (lyx::regex_error & e) {
+ // lyx::regex throws an exception if the regular expression is not
// valid.
LYXERR(Debug::GUI, e.what());
return vector<docstring>();
continue;
try {
- if (boost::regex_search(data, reg_exp))
+ if (lyx::regex_search(data, reg_exp))
foundKeys.push_back(*it);
}
- catch (boost::regex_error & e) {
+ catch (lyx::regex_error & e) {
LYXERR(Debug::GUI, e.what());
return vector<docstring>();
}
void GuiCitation::dispatchParams()
{
- std::string const lfun = InsetCommand::params2string("citation", params_);
+ std::string const lfun = InsetCommand::params2string(params_);
dispatch(FuncRequest(getLfun(), lfun));
}