#include "ExternalTransforms.h"
+#include "support/convert.h"
#include "support/debug.h"
#include "support/lstrings.h"
#include "support/lyxlib.h" // float_equal
-#include "support/convert.h"
#include "support/Translator.h"
-#include <boost/regex.hpp>
+#include "support/regex.h"
#include <cmath> // abs
#include <sstream>
ostringstream os;
if (!data.bbox.empty())
- os << "bb=" << data.bbox << ',';
+ os << "bb=" << data.bbox.xl.asLatexString() << ' '
+ << data.bbox.yb.asLatexString() << ' '
+ << data.bbox.xr.asLatexString() << ' '
+ << data.bbox.yt.asLatexString() << ',';
if (data.clip)
os << "clip,";
return os.str();
// Strip any leading commas
// "[,,,,foo..." -> "foo..." ("foo..." may be empty)
string output;
- boost::smatch what;
- static boost::regex const front("^( *[[],*)(.*)$");
+ lyx::smatch what;
+ static lyx::regex const front("^( *\\[,*)(.*)$");
- regex_match(it, end, what, front, boost::match_partial);
+ regex_match(it, end, what, front);
if (!what[0].matched) {
lyxerr << "Unable to sanitize LaTeX \"Option\": "
<< input << '\n';
// Replace any consecutive commas with a single one
// "foo,,,,bar" -> "foo,bar"
// with iterator now pointing to 'b'
- static boost::regex const commas("([^,]*)(,,*)(.*)$");
+ static lyx::regex const commas("([^,]*)(,,*)(.*)$");
for (; it != end;) {
- regex_match(it, end, what, commas, boost::match_partial);
+ regex_match(it, end, what, commas);
if (!what[0].matched) {
output += string(it, end);
break;
// Strip any trailing commas
// "...foo,,,]" -> "...foo" ("...foo,,," may be empty)
- static boost::regex const back("^(.*[^,])?,*[]] *$");
+ static lyx::regex const back("^(.*[^,])?,*\\] *$");
regex_match(output, what, back);
if (!what[0].matched) {
lyxerr << "Unable to sanitize LaTeX \"Option\": "