| 181 | class SmartyExtension(Extension): |
| 182 | """ Add Smarty to Markdown. """ |
| 183 | def __init__(self, **kwargs): |
| 184 | self.config = { |
| 185 | 'smart_quotes': [True, 'Educate quotes'], |
| 186 | 'smart_angled_quotes': [False, 'Educate angled quotes'], |
| 187 | 'smart_dashes': [True, 'Educate dashes'], |
| 188 | 'smart_ellipses': [True, 'Educate ellipses'], |
| 189 | 'substitutions': [{}, 'Overwrite default substitutions'], |
| 190 | } |
| 191 | """ Default configuration options. """ |
| 192 | super().__init__(**kwargs) |
| 193 | self.substitutions: dict[str, str] = dict(substitutions) |
| 194 | self.substitutions.update(self.getConfig('substitutions', default={})) |
| 195 | |
| 196 | def _addPatterns( |
| 197 | self, |