straschek-io/typo3-hyphenator

为TYPO3提供软连字符替换

安装数: 14 159

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 1

分支: 1

开放问题: 0

类型:typo3-cms-extension

1.4.0 2024-01-09 12:25 UTC

This package is auto-updated.

Last update: 2024-09-09 13:57:00 UTC


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

不需要进一步配置。

如何使用

Screenshot of the TYPO3 backend with a record example

  1. 只需添加一个“连字符术语”记录并清除TYPO3缓存
  2. 重新加载您的客户端

pid字段不会评估,所以您可以随意将记录放入您喜欢的sys文件夹中。

注意事项

我尝试了几个基于PHP的DOM解析器,但它们都显著地受到复杂性和性能问题的影响。

现在通过preg_replace()以极简单的方式实现了替换。这可以,并且将不会涵盖所有情况。也许我在这方面失败了,但据我所知,这种方法在我看来是最好的。
简单 & 快速。

如果您有改进建议,请在regex101.com上找到使用的正则表达式
我对增强这个很开放。

兼容性

兼容TYPO3 10.4+
手动测试。目前没有计划进行自动化测试。

对我来说它可行,也许对您也行。