diff --git a/src/format.cpp b/src/format.cpp index a36fd845..26ad7c5f 100644 --- a/src/format.cpp +++ b/src/format.cpp @@ -132,7 +132,7 @@ expressions parseBracket(const string &s, unsigned delimiter = 0; if (isdigit(*it)) { - std::string sdelimiter; + string sdelimiter; do sdelimiter += *it++; while (it != end && isdigit(*it)); @@ -185,6 +185,19 @@ expressions parseBracket(const string &s, else throwError(s, it, invalidCharacter(*it)); } + else if (*it == '(') + { + ++it; + rangeCheck(s, it, end); + string scolor; + do + scolor += *it++; + while (it != end && *it != ')'); + rangeCheck(s, it, end); + result.push_back(boost::lexical_cast( + convertString::apply(scolor) + )); + } else throwError(s, it, invalidCharacter(*it)); }