Adds doc and unit tests

Former-commit-id: 6f60f97947111b4fc65cc0e72d18770ba6094088
This commit is contained in:
2023-08-27 16:48:15 +02:00
parent cd7414d471
commit 0303244e3c
2 changed files with 61 additions and 5 deletions

View File

@ -5,12 +5,19 @@ import (
"strings"
)
// RemoveAllExt removes all file extensions from the given path.
//
// Parameters:
// - p: the path to remove file extensions from (string).
//
// Returns:
// - The path without any file extensions (string).
func RemoveAllExt(p string) string {
for ext := path.Ext(p); len(ext) > 0; ext = path.Ext(p) {
p = strings.TrimSuffix(p, ext)
p = strings.TrimSuffix(p, ext)
}
return p
}
}