straschek-io / typo3-hyphenator
为TYPO3提供软连字符替换
1.4.0
2024-01-09 12:25 UTC
Requires
- typo3/cms-core: ^12.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.27
README
此扩展允许您向您的TYPO3添加软连字符定义。
这些规则将在您的中间件堆栈的末尾应用于前端。
此扩展旨在让您完全控制当空间有限时,特定术语应该如何断开。其他客户端和服务器端解决方案可以不提供指定进行所有魔法,但它们可能导致设计师和客户网站上的巨大痛苦。
所以,作为一个简单的例子,此扩展允许您不这样断开
... ... .. ..... ... Ar-
beiterunfallversicherungsgesetz
... ... .. ..... Arbeiterun-
fallversicherungsgesetz
Arbeiterun-
fallver-
sicherungsge-
setz
您可以有这个
... ... .. ..... ... Arbeiter-
unfallversicherungsgesetz
... ... .. ..... Arbeiterunfall-
versicherungsgesetz
Arbeiter-
unfall-
versicherungs-
gesetz
YAY!
如何安装
composer require straschek-io/typo3-hyphenator
vendor/bin/typo3 extension:activate typo3_hyphenator
不需要进一步配置。
如何使用
- 只需添加一个“连字符术语”记录并清除TYPO3缓存
- 重新加载您的客户端
pid字段不会评估,所以您可以随意将记录放入您喜欢的sys文件夹中。
注意事项
我尝试了几个基于PHP的DOM解析器,但它们都显著地受到复杂性和性能问题的影响。
现在通过preg_replace()以极简单的方式实现了替换。这可以,并且将不会涵盖所有情况。也许我在这方面失败了,但据我所知,这种方法在我看来是最好的。
简单 & 快速。
如果您有改进建议,请在regex101.com上找到使用的正则表达式。
我对增强这个很开放。
兼容性
兼容TYPO3 10.4+
手动测试。目前没有计划进行自动化测试。
对我来说它可行,也许对您也行。
