776 |
776 |
777 if convertNewLineToBreak: |
777 if convertNewLineToBreak: |
778 extensions.append("nl2br") |
778 extensions.append("nl2br") |
779 |
779 |
780 pyMdown = False |
780 pyMdown = False |
781 if usePyMdownExtensions: |
781 if usePyMdownExtensions and bool(importlib.util.find_spec("pymdownx")): |
782 with contextlib.suppress(ImportError): |
782 # PyPI package is 'pymdown-extensions' |
783 import pymdownx # __IGNORE_EXCEPTION__ __IGNORE_WARNING__ |
783 |
784 |
784 extensions.extend( |
785 # PyPI package is 'pymdown-extensions' |
785 [ |
786 |
786 "toc", |
787 extensions.extend( |
787 "pymdownx.extra", |
788 [ |
788 "pymdownx.caret", |
789 "toc", |
789 "pymdownx.emoji", |
790 "pymdownx.extra", |
790 "pymdownx.mark", |
791 "pymdownx.caret", |
791 "pymdownx.tilde", |
792 "pymdownx.emoji", |
792 "pymdownx.keys", |
793 "pymdownx.mark", |
793 "pymdownx.tasklist", |
794 "pymdownx.tilde", |
794 "pymdownx.smartsymbols", |
795 "pymdownx.keys", |
795 ] |
796 "pymdownx.tasklist", |
796 ) |
797 "pymdownx.smartsymbols", |
797 pyMdown = True |
798 ] |
|
799 ) |
|
800 pyMdown = True |
|
801 |
798 |
802 if not pyMdown: |
799 if not pyMdown: |
803 extensions.extend(["extra", "toc"]) |
800 extensions.extend(["extra", "toc"]) |
804 extensions.append(MarkdownExtensions.SimplePatternExtension()) |
801 extensions.append(MarkdownExtensions.SimplePatternExtension()) |
805 |
802 |