php-typography

A PHP library for improving your web typography.

Github stars Tracking Chart

PHP-Typography

Build Status
Latest Stable Version
Scrutinizer Code Quality
Code Coverage
License

A PHP library for improving your web typography:

  • Hyphenation — over 50 languages supported
  • Space control, including:
    • widow protection
    • gluing values to units
    • forced internal wrapping of long URLs & email addresses
  • Intelligent character replacement, including smart handling of:
    • quote marks (‘single’, “double”)
    • dashes ( – )
    • ellipses (…)
    • trademarks, copyright & service marks (™ ©)
    • math symbols (5×5×5=53)
    • fractions (116)
    • ordinal suffixes (1st, 2nd)
  • CSS hooks for styling:
    • ampersands,
    • uppercase words,
    • numbers,
    • initial quotes & guillemets.

Requirements

  • PHP 5.6.0 or above
  • The mbstring extension

Installation

The best way to use this package is through Composer:

$ composer require mundschenk-at/php-typography
$ vendor/bin/update-iana.php

Basic Usage

  1. Create a Settings object and enable the fixes you want.
  2. Create a PHP_Typography instance and use it to process HTML fragments (or
    whole documents) using your defined settings.
$settings = new \PHP_Typography\Settings();
$settings->set_hyphenation( true );
$settings->set_hyphenation_language( 'en-US' );

$typo = new \PHP_Typography\PHP_Typography();

$hyphenated_html = $typo->process( $html_snippet, $settings );

Roadmap

Please have a look at ROADMAP file for upcoming releases.

License

PHP-Typography is licensed under the GNU General Public License 2 or later - see the LICENSE file for details.

Main metrics

Overview
Name With Ownermundschenk-at/php-typography
Primary LanguagePHP
Program languagePHP (Language Count: 2)
Platform
License:GNU General Public License v2.0
所有者活动
Created At2017-08-05 09:55:24
Pushed At2024-06-15 19:02:43
Last Commit At
Release Count32
Last Release Namev6.7.0 (Posted on )
First Release Namev5.0.0-beta.1 (Posted on )
用户参与
Stargazers Count75
Watchers Count5
Fork Count6
Commits Count1.4k
Has Issues Enabled
Issues Count67
Issue Open Count11
Pull Requests Count109
Pull Requests Open Count1
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private