Skip to content

SmartSymbols

Overview

SmartSymbols adds syntax for creating special characters such as trademarks, arrows, fractions, etc. It basically allows for more "smarty-pants" like replacements. It is meant to be used along side Python Markdown's smarty extension not to replace.

Markdown Result
(tm)
(c) ©
(r) ®
c/o
+/- ±
-->
<--
<-->
=/=
1/4, etc. ¼, etc.
1st 2nd etc. 1st 2nd etc.

The SmartSymbols extension can be included in Python Markdown by using the following:

import markdown
md = markdown.Markdown(extensions=['pymdownx.smartsymbols'])

Options

Option Type Default Description
trademark bool True Add syntax for trademark symbol.
copyright bool True Add syntax for copyright symbol.
registered bool True Add syntax for registered symbol.
care_of bool True Add syntax for care / of.
plusminus bool True Add syntax for plus / minus.
arrows bool True Add syntax for creating arrows.
notequal bool True Add syntax for not equal symbol.
fractions bool True Add syntax for common fractions.
ordinal_numbers bool True Add syntax for ordinal numbers.

Last update: April 29, 2021