Typogrify
3,648 sites
Security covered
This module improves the typographical quality of your content by automatically applying refinements like properly formatting quotation marks, preventing single words from appearing on their own line, and enhancing the appearance of ampersands and capital letters. It can also convert hyphens to dashes and handle other text formatting for a more professional look.
Typogrify.module brings the typographic refinements of Typogrify to Drupal. (Thanks to the Internet archive's Wayback machine for preserving that blog post.)
- Wraps ampersands (the “&” character) with
<span class="amp"></span>. - Prevents single words from wrapping onto their own line using Shaun Inman's Widont technique.
- Converts straight quotation marks "" to typographer's quotation marks “”, „“ or «» using SmartyPants language dependent.
- Converts multiple hyphens to en dashes and em dashes (according to your preferences), using SmartyPants.
- Wraps multiple capital letters with
<span class="caps"></span>. - Wraps initial quotation marks with
<span class="quo"></span>or<span class="dquo"></span>. - Adds a css style sheet that uses the
<span>tags to substitute a showy ampersand in headlines, switch caps to small caps, and hang initial quotation marks. - Inserts ligatures (if supported by platform and browser).
- Replaces ascii arrows with unicode arrows (if supported by platform and browser).
- Inserts thin-space in abbreviations.
- Groups digits in large numbers.
- Replaces
=in words with a soft hyphen (­), to allow hyphenated line-breaks.
Learn more about Typogrify
The original Typogrify is Python code by Christian Metts. Typogrify.module uses Hamish Macpherson's PHP port of that code, php-typogrify.
- Original Typogrify project page
- Typogrify.module uses PHP SmartyPants
- Typogrify.module implements Widont
Learn more about setting type for the web
- The Elements of Typographic Style Applied to the Web
- Five simple steps to better typography
- Thinking With Type
- And if you're going to buy one book, make it Robert Bringhurst's The Elements of Typographic Style.
Hints
- After updates: open all filter using typogrify, check the new features and save.
- To avoid conflicts with other filter, typogrify should be the last in the filter-queue.
Drupal 8
The 8.x-1.0 release is compatible with Drupal 8 and Drupal 9.