Add check when removing the baseId prefix

This commit is contained in:
TennesseeTrash 2025-06-08 18:37:09 +02:00
parent 0fcb1d62df
commit 4570c93837

View file

@ -103,12 +103,14 @@ namespace Kanimaji
return std::string_view(node.attribute("id").as_string()).contains("StrokeNumbers");
}));
pugi::xml_node pathsContainer = svg.find_child([](pugi::xml_node& node) {
pugi::xml_node pathsGroup = svg.find_child([](pugi::xml_node& node) {
return std::string_view(node.attribute("id").as_string()).contains("StrokePaths");
});
pathsContainer.attribute("style") = "fill:none;visibility:hidden;";
std::string baseId = pathsContainer.attribute("id").as_string();
baseId.erase(0, baseId.find('_') + 1);
pathsGroup.attribute("style") = "fill:none;visibility:hidden;";
std::string baseId = pathsGroup.attribute("id").as_string();
if (auto pos = baseId.find('_'); pos != baseId.npos) {
baseId.erase(0, pos + 1);
}
// 1st pass for getting information
double totalLength = 0.0;
@ -159,8 +161,8 @@ namespace Kanimaji
std::string id = idAttr.as_string();
std::string css = id;
if (auto colonPos = css.find(':'); colonPos != css.npos) {
css.replace(css.find(":"), 1, "\\:");
if (auto pos = css.find(':'); pos != css.npos) {
css.replace(pos, 1, "\\:");
}
std::string pathId = id;