library typofixer
Html microtypography fixer
oscarotero/typofixer
Html microtypography fixer
- Tuesday, April 24, 2018
- by oscarotero
- Repository
- 2 Watchers
- 6 Stars
- 576 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 1 Forks
- 0 Open issues
- 1 Versions
- 19 % Grown
Typofixer
A [wip] PHP library to fix microtypography issues in html code., (*1)
Requirements
- PHP ^7.1
- mbstring extension
Usage
use Typofixer\Typofixer;
$input = '
"Hello"Â Â world..., (*2)
';
$output = Typofixer::fix($input, ['language' => 'es']);
echo $ouput; //
«Hello» worldâŠ, (*3)
Available fixers:
| Name |
Description |
| AddSpaceAfter |
Ensure there's a space after some characters like ,:;!?. Ex: hello,world is converted to hello, world. |
| CharsInside |
Move some characters inside the corresponding tags. Ex: <strong>hello</strong>, world is converted to <strong>hello,</strong> world
|
| Dash |
Replace the simple - between numbers to ndash and -- to mdash. |
| Ellipsis |
Converts ... into âŠ
|
| MergeTags |
Merge two consecutive tags. Ex: <b>hello</b> <b>world</b> is converted to <b>hello world</b>
|
| Quotes |
Replace plain quotes by curly quotes. Ex: "hello word" is converted to âhello worldâ
|
| RemoveEmptyTags |
Removes empty tags or tags containing only spaces. Ex: <strong> </strong>
|
| RemoveInnerTags |
Removes some tags that cannot be inside other tags. Ex: <strong>hello <strong>world</strong></strong> is converted to <strong>hello world</strong>
|
| RemoveSpaceBefore |
Removes the space before some characteres like ,:;!?. Ex: hello , world is converted to hello, world. |
| RemoveSpaceAfter |
Removes the space after some characteres like ¿¥(. Ex: hello ( world) is converted to hello (world). |
| Spaces |
Removes duplicated spaces and convert all unicode spaces (like ) to simple spaces. Ex: Hello world is converted to Hello world. |
| SpaceTags |
Normalize spaces between tags. Ex: <strong>hello </strong>world is converted to <strong>hello</strong> world. |
Available options
| Name |
Description |
language |
The ISO language code that is used by some fixers like Quotes |
dev-master
9999999-dev
Html microtypography fixer
Sources
Download
MIT
The Requires
The Development Requires
by
oscarotero