packagefactory/hyphenate

Neos 的连字符处理

安装数: 2,243

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 1

公开问题: 1

类型:neos-package

1.1.3 2021-06-29 13:44 UTC

This package is auto-updated.

Last update: 2024-08-29 04:58:43 UTC


README

phpSyllable 的融合包装器 phpSyllable

安装

PackageFactory.Hyphenate 可通过 packagist 获取。只需将 "packagefactory/hyphenate" : "~1.0.0" 添加到 composer.json 的 require 部分,或者运行 composer require packagefactory/hyphenate

用法

文本

只需使用 PackageFactory.Hyphenate:HyphenateText 融合对象作为需要分词的融合值的处理器。

someFusionValue = 'Grund­stücks­ver­kehrs­ge­neh­mi­gungs­zu­stän­dig­keits­über­tra­gungs­ver­ord­nung'
someFusionValue.@process.hyphenate = PackageFactory.Hyphenate:HyphenateText {
  locale = 'de'
}

HTML

与文本元素类似,您可以使用 PackageFactory.Hyphenate:HyphenateHtml 对 HTML 元素进行分词。

someFusionHtml.@process.hyphenate = PackageFactory.Hyphenate:HyphenateHtml {
  locale = 'de'
}

Neos CMS 集成示例

您可以使用以下融合代码轻松为所有 Neos CMS 文本和标题节点类型启用分词:

prototype(Neos.NodeTypes:Text) {
  text.@process.hyphenate = PackageFactory.Hyphenate:HyphenateHtml
}

prototype(Neos.NodeTypes:Headline) {
  title.@process.hyphenate = PackageFactory.Hyphenate:HyphenateHtml
}

参数

locale (字符串) : 指定用于分词的语言的引用(查看 https://github.com/vanderlee/phpSyllable/tree/master/languages 了解可用的语言)

threshold (整数,默认 = 0) : 单词需要具有的最小字符数,在它开始分词之前。

许可证

查看 LICENSE 文件