timnarr / kirby-sanitize-filenames
本插件通过文件钩子提供文件名清理功能。
0.2.0
2023-11-15 21:17 UTC
Requires
- php: >=8.0.0
- getkirby/composer-installer: ^1.1
Requires (Dev)
README
为 Kirby CMS 清理文件名 – 本插件通过文件钩子自动转换和清理文件名。它可以将文件名转换为 snake_case 或 kebab-case。它还通过修改特殊字符来清理文件名,并允许添加自定义前缀以实现一致的文件命名。
安装
下载
下载并将此仓库复制到 /site/plugins/kirby-sanitize-filenames。
Composer
composer require timnarr/kirby-sanitize-filenames
用法
该插件监听这两个 Kirby 钩子,并在这些钩子被触发时操作文件名
file.create:afterfile.replace:after
此插件不支持 changeName 钩子,因为文件重命名,它在 create 和 replace 钩子之后发生,也会触发 changeName 钩子。这可能会导致一些不良行为。然而,在初始上传和文件名操作之后更改文件名是有益的。
配置
您可以在 snake 和 kebab 风格之间进行选择。前缀也将转换为 安全名称,并附加一个分隔符:蛇形风格的 _ 和破折号风格的 -。
'timnarr.sanitize-filenames' => [ 'caseStyle' => 'snake', 'prefix' => 'timnarr' ]
许可证
MIT 许可证 版权所有 © 2023 Tim Narr