46 if (!strutils::starts_with(resource,
"[addon=")) {
50 string rest = resource.substr(7);
51 auto endOfAddonId = rest.find(
']');
53 if (endOfAddonId == string::npos) {
57 string addonId = rest.substr(0, endOfAddonId);
59 string relPath = rest.substr(endOfAddonId + 1);
61 if (relPath.empty()) {
66 SGPath addonDir = addonMgr->addonBasePath(addonId);
73 return SGPath(
candidate).validate(
false);