# ‹› `` `markdown.extensions.smarty`

Convert ASCII dashes, quotes and ellipses to their HTML entity equivalents.

See the documentation for details.

Classes:

- `SubstituteTextPattern` –
- `SmartyExtension` –

  Add Smarty to Markdown.

## ‹› `` `markdown.extensions.smarty.SubstituteTextPattern(pattern: str, replace: Sequence[int | str | etree.Element], md: Markdown)`

Bases: `HtmlInlineProcessor`

## ‹› `` `markdown.extensions.smarty.SmartyExtension(**kwargs)`

Bases: `Extension`

Add Smarty to Markdown.

Attributes:

- `config` –

  Default configuration options.

### ‹› `` `markdown.extensions.smarty.SmartyExtension.config` `instance-attribute`

Default configuration options.

Defined Value:

    self.config = {
        'smart_quotes': [True, 'Educate quotes'],
        'smart_angled_quotes': [False, 'Educate angled quotes'],
        'smart_dashes': [True, 'Educate dashes'],
        'smart_ellipses': [True, 'Educate ellipses'],
        'substitutions': [{}, 'Overwrite default substitutions'],
    }