UI/Previewers/PreviewerHTML.py

changeset 5396
8d8940307e44
parent 5394
b2c6179184f6
child 5405
2129035cd437
diff -r 56efc13e456e -r 8d8940307e44 UI/Previewers/PreviewerHTML.py
--- a/UI/Previewers/PreviewerHTML.py	Sun Jan 01 18:13:13 2017 +0100
+++ b/UI/Previewers/PreviewerHTML.py	Mon Jan 02 12:49:04 2017 +0100
@@ -164,13 +164,15 @@
                 extension = ""
             if extension in \
                 Preferences.getEditor("PreviewHtmlFileNameExtensions") or \
-               editor.getLanguage() == "HTML":
+                    editor.getLanguage() == "HTML":
                 language = "HTML"
             elif extension in \
-                    Preferences.getEditor("PreviewMarkdownFileNameExtensions"):
+                Preferences.getEditor("PreviewMarkdownFileNameExtensions") or \
+                    editor.getLanguage().lower() == "markdown":
                 language = "Markdown"
             elif extension in \
-                    Preferences.getEditor("PreviewRestFileNameExtensions"):
+                Preferences.getEditor("PreviewRestFileNameExtensions") or \
+                    editor.getLanguage().lower() == "restructuredtext":
                 language = "ReST"
             else:
                 self.__setHtml(fn, self.tr(
@@ -186,10 +188,11 @@
             else:
                 rootPath = ""
             
-            self.__processingThread.process(
-                fn, language, editor.text(),
-                self.ssiCheckBox.isChecked(), rootPath,
-                Preferences.getEditor("PreviewRestUseSphinx"))
+            if bool(editor.text()):
+                self.__processingThread.process(
+                    fn, language, editor.text(),
+                    self.ssiCheckBox.isChecked(), rootPath,
+                    Preferences.getEditor("PreviewRestUseSphinx"))
 
     def __setHtml(self, filePath, html):
         """
@@ -338,11 +341,6 @@
     """
     htmlReady = pyqtSignal(str, str)
     
-    DefaultStaticPath = os.path.join(
-        os.path.abspath(os.path.dirname(__file__)), 'sphinx_default')
-    StaticRegexp = re.compile(r'(src|href)=["\']_static([\s\w/\.]+?)["\']',
-                              re.IGNORECASE)
-    
     def __init__(self, parent=None):
         """
         Constructor
@@ -537,13 +535,6 @@
             fh.close()
         finally:
             shutil.rmtree(tempDir)
-
-        # Replace the "_static/..." references inserted by Sphinx with absolute
-        # links to the specified DefaultStaticPath replacement.
-        def replace(m):
-            return '{0}="file://{1}{2}"'.format(
-                m.group(1), self.DefaultStaticPath, m.group(2))
-        html = re.sub(self.StaticRegexp, replace, html)
         
         return html
     

eric ide

mercurial