2017-11-14 10:55:33 +13:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# --!-- coding: utf8 --!--
|
|
|
|
import os
|
|
|
|
import shutil
|
|
|
|
import subprocess
|
|
|
|
|
|
|
|
from PyQt5.QtCore import Qt
|
|
|
|
from PyQt5.QtWidgets import qApp, QMessageBox
|
|
|
|
from PyQt5.QtGui import QCursor
|
|
|
|
|
|
|
|
from manuskript.converters import abstractConverter
|
|
|
|
from manuskript.functions import mainWindow
|
|
|
|
|
2019-10-15 01:36:06 +13:00
|
|
|
import logging
|
|
|
|
LOGGER = logging.getLogger(__name__)
|
|
|
|
|
2017-11-14 10:55:33 +13:00
|
|
|
try:
|
|
|
|
import markdown as MD
|
|
|
|
except ImportError:
|
|
|
|
MD = None
|
|
|
|
|
|
|
|
|
|
|
|
class markdownConverter(abstractConverter):
|
|
|
|
"""
|
|
|
|
Converter using python module markdown.
|
|
|
|
"""
|
|
|
|
|
|
|
|
name = "python module markdown"
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def isValid(self):
|
2021-02-22 11:45:34 +13:00
|
|
|
return MD != None
|
2017-11-14 10:55:33 +13:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def convert(self, markdown):
|
|
|
|
if not self.isValid:
|
2019-10-15 01:36:06 +13:00
|
|
|
LOGGER.error("markdownConverter is called but not valid.")
|
2017-11-14 10:55:33 +13:00
|
|
|
return ""
|
|
|
|
|
|
|
|
html = MD.markdown(markdown)
|
|
|
|
return html
|