QScintilla/Editor.py

changeset 3438
29717a5e8b97
parent 3395
7e923cf9918f
child 3441
1b07f996e9ee
--- a/QScintilla/Editor.py	Tue Mar 25 19:36:31 2014 +0100
+++ b/QScintilla/Editor.py	Wed Mar 26 20:03:25 2014 +0100
@@ -538,6 +538,8 @@
                 bindName = "dummy.d"
             elif self.filetype == "Properties":
                 bindName = "dummy.ini"
+            elif self.filetype == "JavaScript":
+                bindName = "dummy.js"
         
         # #! marker detection
         if not bindName and line0.startswith("#!"):
@@ -1881,6 +1883,23 @@
                 return True
         
         return False
+
+    def isJavascriptFile(self):
+        """
+        Public method to return a flag indicating a Javascript file.
+        
+        @return flag indicating a Javascript file (boolean)
+        """
+        if self.filetype == "JavaScript":
+            return True
+        
+        if self.filetype == "":
+            if self.fileName is not None and \
+               os.path.splitext(self.fileName)[1] == ".js":
+                self.filetype = "JavaScript"
+                return True
+        
+        return False
     
     def highlightVisible(self):
         """
@@ -5176,6 +5195,13 @@
                         else:
                             msg = warning[2]
                         self.toggleWarning(int(warning[1]), True, msg)
+            elif self.isJavascriptFile():
+                syntaxError, _fn, errorline, _error = \
+                    Utilities.jsCheckSyntax(self.fileName or "(Unnamed)",
+                                            self.text())
+                if syntaxError:
+                    self.toggleSyntaxError(
+                        int(errorline), 0, True, _error)
         
     def __initOnlineSyntaxCheck(self):
         """

eric ide

mercurial