timnarr/kirby-sanitize-filenames

本插件通过文件钩子提供文件名清理功能。

0.2.0 2023-11-15 21:17 UTC

This package is auto-updated.

Last update: 2024-09-15 23:22:43 UTC


README

为 Kirby CMS 清理文件名 – 本插件通过文件钩子自动转换和清理文件名。它可以将文件名转换为 snake_casekebab-case。它还通过修改特殊字符来清理文件名,并允许添加自定义前缀以实现一致的文件命名。

安装

下载

下载并将此仓库复制到 /site/plugins/kirby-sanitize-filenames

Composer

composer require timnarr/kirby-sanitize-filenames

用法

该插件监听这两个 Kirby 钩子,并在这些钩子被触发时操作文件名

  • file.create:after
  • file.replace:after

此插件不支持 changeName 钩子,因为文件重命名,它在 createreplace 钩子之后发生,也会触发 changeName 钩子。这可能会导致一些不良行为。然而,在初始上传和文件名操作之后更改文件名是有益的。

配置

您可以在 snakekebab 风格之间进行选择。前缀也将转换为 安全名称,并附加一个分隔符:蛇形风格的 _ 和破折号风格的 -

'timnarr.sanitize-filenames' => [
  'caseStyle' => 'snake',
  'prefix' => 'timnarr'
]

许可证

MIT 许可证 版权所有 © 2023 Tim Narr