This is because the braces would be part of the language name.
- string const value = (minted() && key == "language" && !val.empty())
+ bool const is_minted_language = minted() && key == "language";
+ string const value = (is_minted_language && !val.empty())
? languageonly(val) : val;
// duplicate parameters!
string keyname = key;
? languageonly(val) : val;
// duplicate parameters!
string keyname = key;
has_special_char = true;
break;
}
has_special_char = true;
break;
}
+ if (has_special_char && !is_minted_language)
params_.push_back(make_pair(keyname, "{" + value + "}"));
else
params_.push_back(make_pair(keyname, value));
params_.push_back(make_pair(keyname, "{" + value + "}"));
else
params_.push_back(make_pair(keyname, value));