bitandblack / syllable-php
PHP Syllable splitting and hyphenation
Requires
- php: ^7.2
- ext-dom: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpstan/phpstan: ^0.12.0
- phpunit/phpunit: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2025-01-26 00:39:30 UTC
README
Syllable
PHP Syllable splitting and hyphenation.
Introduction
Runs in PHP ^7.2 in an object-oriented way.
This library is based on the work by Corey Ballou which is based on the work by Martijn van der Lee which is based on the work by Frank M. Liang http://www.tug.org/docs/liang/ and the many volunteers in the TeX community.
Many languages supported. i.e. english (us/uk), spanish, german, french, dutch, italian, romanian, russian, etc. 76 languages in total.
Language sources: http://tug.org/tex-hyphen/#languages
Please note: Even though v1.6 is ready for the use with PHP ^7.2 we're still not done refactoring this library.
Installation
This library is made for the use with Composer. Add it to your project by running $ composer require bitandblack/syllable-php
.
Usage
<?php
use BitAndBlack\Syllable\Syllable;
use BitAndBlack\Syllable\Hyphen\Text;
$syllable = new Syllable(
'en-us',
'path/to/language/files',
'cache/directory',
new Text('-')
);
// Su-per-cal-ifrag-ilis-tic-ex-pi-ali-do-cious
$syllable->hyphenateText('Supercalifragilisticexpialidocious');
// array(';Re', 'dun', 'dan', 't, punc', 'tu', 'a', 'tion...')
$syllable->splitWord(';Redundant, punctuation...');
// array(';Re', 'dun', 'dant, punc', 'tu', 'a', 'tion...')
$syllable->splitText(';Redundant, punctuation...');
Help
If you have any questions feel free to contact us under syllable@bitandblack.com
.