eric6/QScintilla/Exporters/ExporterHTML.py

changeset 8243
cc717c2ae956
parent 8205
4a0f1f896341
child 8259
2bbec88047dd
equal deleted inserted replaced
8242:aa713ac50c0d 8243:cc717c2ae956
11 # Original code: Copyright 1998-2006 by Neil Hodgson <neilh@scintilla.org> 11 # Original code: Copyright 1998-2006 by Neil Hodgson <neilh@scintilla.org>
12 12
13 import os 13 import os
14 import sys 14 import sys
15 import io 15 import io
16 import contextlib
16 17
17 from PyQt5.QtGui import QFontInfo 18 from PyQt5.QtGui import QFontInfo
18 from PyQt5.QtWidgets import QInputDialog 19 from PyQt5.QtWidgets import QInputDialog
19 from PyQt5.Qsci import QsciScintilla 20 from PyQt5.Qsci import QsciScintilla
20 21
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

eric ide

mercurial