576 if Preferences.getEditor("PreviewMarkdownNLtoBR"): |
577 if Preferences.getEditor("PreviewMarkdownNLtoBR"): |
577 extensions.append('nl2br') |
578 extensions.append('nl2br') |
578 |
579 |
579 pyMdown = False |
580 pyMdown = False |
580 if Preferences.getEditor("PreviewMarkdownUsePyMdownExtensions"): |
581 if Preferences.getEditor("PreviewMarkdownUsePyMdownExtensions"): |
581 try: |
582 with contextlib.suppress(ImportError): |
582 import pymdownx # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
583 import pymdownx # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
583 # PyPI package is 'pymdown-extensions' |
584 # PyPI package is 'pymdown-extensions' |
584 |
585 |
585 extensions.extend([ |
586 extensions.extend([ |
586 'toc', |
587 'toc', |
587 'pymdownx.extra', 'pymdownx.caret', 'pymdownx.emoji', |
588 'pymdownx.extra', 'pymdownx.caret', 'pymdownx.emoji', |
588 'pymdownx.mark', 'pymdownx.tilde', 'pymdownx.keys', |
589 'pymdownx.mark', 'pymdownx.tilde', 'pymdownx.keys', |
589 'pymdownx.tasklist', 'pymdownx.smartsymbols', |
590 'pymdownx.tasklist', 'pymdownx.smartsymbols', |
590 ]) |
591 ]) |
591 pyMdown = True |
592 pyMdown = True |
592 except ImportError: |
|
593 pass |
|
594 |
593 |
595 if not pyMdown: |
594 if not pyMdown: |
596 extensions.extend(['extra', 'toc']) |
595 extensions.extend(['extra', 'toc']) |
597 |
596 |
598 # version 2.0 supports only extension names, not instances |
597 # version 2.0 supports only extension names, not instances |