Recommended releases

Download Released

Brings the typographic refinements of Typogrify to Backdrop CMS:

  • Wraps ampersands (the "&" character) with <span class="amp">&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, using

  • Converts multiple hyphens to en dashes and em dashes (according to your
    preferences), using SmartyPants.

  • Wraps multiple capital letters with <span class="caps">CAPS</span>.

  • Wraps abbreviations with <span class="abbr">t.l.a.</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

Typogrify is a collection of Text filters for Django that help prettify web
typography by preventing ugly quotes and widows, and providing CSS hooks to
style some special cases.


  • none


  • Install this module using the official Backdrop CMS instructions at

  • Visit the configuration page under Administration > Configuration >
    Content authoring > Text editors and Formats (admin/config/content/formats)
    and then click 'configure' next to the format you'd like to use.

    • For starters, you probably just want to add this filter to your default
      input format.
    • Typogrify expects html input so it should be be the last filter you apply
      (ie, after Markdown).
    • Typogrify will not work as expected if it is applied to plain text, or if it
      is the only filter applied to the text.
  • Choose which typographic refinements to apply


Additional documentation is located in the Wiki:


Bugs and Feature requests should be reported in the Issue Queue:

Current Maintainers



This project is GPL v2 software.
See the LICENSE.txt file in this directory for complete text.