s1syphos / kirby3-dejure
自动将法律规范链接到dejure.org的Kirby v3版本
1.4.4
2021-10-26 04:40 UTC
Requires
- getkirby/composer-installer: ^1.1
- s1syphos/php-dejure: ^1.5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
README
此插件自动将法律规范转换为指向其各自的dejure.org
的链接。
入门指南
使用以下方法之一安装并使用kirby3-dejure
Git子模块
如果您熟悉Git,您可以将其作为子模块下载此插件
git submodule add https://github.com/S1SYPHOS/kirby3-dejure.git site/plugins/kirby3-dejure
Composer
composer require s1syphos/kirby3-dejure
克隆或下载
配置
您可以从全局config.php
中更改某些选项('kirby3-dejure.optionName'
)
当通过kirby3-dejure.enabled
启用插件时,自动链接应用于所有kirbytext()
/ kt()
调用,但有两个例外
- 如果页面的
intendedTemplate()
名称允许列表中列出,则此操作会覆盖kirby3-dejure.enabled
为false
- 如果页面的
intendedTemplate()
名称在阻止列表中列出,则此操作会覆盖kirby3-dejure.enabled
为true
除此之外,还有其他方法可以使用
方法
有多种方法可以实现,您可以使用独立函数、页面方法或字段方法
方法: dejurify(string $text, string $ignore = ''): string
处理可链接的引用并缓存文本(如果未缓存或已过期)
方法: clearDJO(): bool
清除DJO缓存
页面方法: $page->dejurify(string $text, string $ignore = '')
与dejurify
相同
字段方法: $field->dejurify(string $text, string $ignore = '', bool $useKirbytext = true)
与dejurify
相同,但支持通过其第三个参数$useKirbytext
应用开箱即用的kirbytext()
。
路线图
- 添加测试
- 按站缓存条目 (?)
致谢/许可证
kirby3-dejure
基于php-dejure
库(vernetzungsfunction.inc.php
的对象化端口,可在此下载。它受MIT许可证约束,但在生产中使用Kirby需要您购买许可证)。
特别感谢
我想感谢每一位制作出色软件的人 - 你们真棒。此外,我始终感激反馈和错误报告 :)