nerdcel/kirby3-icon-sprite
Kirby3 插件,用于管理 SVG 图标。
1.3.4
2024-08-12 10:46 UTC
Requires
- php: >= 8.1 < 8.4
- ext-dom: *
- getkirby/composer-installer: ^1.2.1
Requires (Dev)
- phpstan/phpstan: ^1.10
- roave/security-advisories: dev-latest
README
此插件提供辅助函数,可用于在模板中生成 SVG 图标精灵,在模板中引用 SVG 图标以及直接将 SVG 图标注入模板。它还提供文件上传的蓝图以及 site.yml 的文件部分,用于管理图标。要设置自定义选项,请参阅此 README 文件中的 选项 部分。
此插件完全免费,并采用 MIT 许可证发布。然而,如果您在商业项目中使用它,并希望帮助我维护,请考虑 进行任意金额的捐赠。
安装
下载
下载并将此存储库复制到 /site/plugins/icon-sprite
。
Git 子模块
git submodule add https://github.com/nerdcel/kirby3-icon-sprite.git site/plugins/icon-sprite
Composer
composer require nerdcel/kirby3-icon-sprite
设置
模板
<?php echo svgSprite(); ?> <?php echo svgIcon('slug', 'css-classes', [ /** Additional attributes as key => value */]); ?> <?php //echo inlineIcon('icon-path or filename', 'css-classes'); ?>
site.yml
... sections: svgicons: sections/svgsprite label: Override ...
选项
以下选项可以使用您的 site/config/config.php 设置
'nerdcel.icon-sprite' => [ 'withStyles' => true, 'fill' => '#0a0a0a', 'width' => '24px', 'aspectRatio' => '1' ]
许可证
MIT