static JSONCPP_STRING removeSuffix(const JSONCPP_STRING& path, const JSONCPP_STRING& extension) { if (extension.length() >= path.length()) return JSONCPP_STRING(""); JSONCPP_STRING suffix = path.substr(path.length() - extension.length()); if (suffix != extension) return JSONCPP_STRING(""); return path.substr(0, path.length() - extension.length()); }