src/eric7/UI/Previewers/PreviewerHTML.py

branch
eric7
changeset 10331
c1a2ff7e3575
parent 9824
f3c46e684ffe
child 10373
093dcebe5ecb
equal deleted inserted replaced
10330:5ea038882dd6 10331:c1a2ff7e3575
5 5
6 """ 6 """
7 Module implementing a previewer widget for HTML, Markdown and ReST files. 7 Module implementing a previewer widget for HTML, Markdown and ReST files.
8 """ 8 """
9 9
10 import contextlib 10 import importlib
11 import io 11 import io
12 import os 12 import os
13 import re 13 import re
14 import shutil 14 import shutil
15 import sys 15 import sys
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

eric ide

mercurial