manuskript/manuskript/converters/markdownConverter.py

42 lines
855 B
Python
Raw Normal View History

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
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:
LOGGER.error("markdownConverter is called but not valid.")
2017-11-14 10:55:33 +13:00
return ""
html = MD.markdown(markdown)
return html