There are at least two users of this functionality, the filename/no-ext property and the screenshot template %F specifier. The latter uses a buggy private version. So split out what the former does, so it can be reused. Co-authored-by: Guido Cella <guido@guidocella.xyz>