Description
When you publish a post or update an already published post, this plugin will format the post’s content to certain typographic rules:
-
All hyphens between two words (surrounded by spaces) will be transformed to m-dashes with the non-breaking spaces ahead of them.
-
All hyphens between digits (without spaces) will be transformed to n-dashes. But it tries to preserve phone numbers.
-
All spaces following these words will be replaced with the non-breaking spaces:
- at
- or
- and
- the
- a
- an
- in
- on
- of
- for
- to
- as
- i
- or
- my
-
Double and more spaces are replaced with the single ones.
-
All misplaced spaces near dots, colons, semicolons, exclamation marks and question marks are fixed, where possible.
-
Composed words with hyphens in them (e.g. easy-to-use) will be wrapped in
<nobr></nobr>
tags. -
<pre></pre>
tag and its contents are preserved.
Problems:
-
The plugin will not mess with the HTML tags or other mark-up tags delimited with < and >. It will mess with the Javascript code and such constructions as:
[code] bla bla bla [/code]
Though, since version 6, the mess is minimized for [code] and tags.
-
The n-dash thing will mess up with the phone numbers that have only one hyphen in them. They will be confused with the value ranges.