| 502 | |
| 503 | |
| 504 | std::string normalizeSlug(const std::string& slug) { |
| 505 | std::string s; |
| 506 | for (char c : slug) { |
| 507 | if (!(std::isalnum(c) || c == '-' || c == '_')) |
| 508 | continue; |
| 509 | s += c; |
| 510 | } |
| 511 | return s; |
| 512 | } |
| 513 | |
| 514 | |
| 515 | std::string pluginsPath; |