141 |
141 |
142 @param editor reference to an editor (Editor) |
142 @param editor reference to an editor (Editor) |
143 @return flag indicating if a preview can be shown (boolean) |
143 @return flag indicating if a preview can be shown (boolean) |
144 """ |
144 """ |
145 if editor: |
145 if editor: |
146 if editor.getFileName() is not None: |
146 if bool(editor.getFileName()): |
147 extension = os.path.normcase( |
147 extension = os.path.normcase( |
148 os.path.splitext(editor.getFileName())[1][1:]) |
148 os.path.splitext(editor.getFileName())[1][1:]) |
149 return extension in \ |
149 return extension in \ |
150 Preferences.getEditor("PreviewHtmlFileNameExtensions") + \ |
150 Preferences.getEditor("PreviewHtmlFileNameExtensions") + \ |
151 Preferences.getEditor( |
151 Preferences.getEditor( |
152 "PreviewMarkdownFileNameExtensions") + \ |
152 "PreviewMarkdownFileNameExtensions") + \ |
153 Preferences.getEditor("PreviewRestFileNameExtensions") + \ |
153 Preferences.getEditor("PreviewRestFileNameExtensions") + \ |
154 Preferences.getEditor("PreviewQssFileNameExtensions") |
154 Preferences.getEditor("PreviewQssFileNameExtensions") |
155 elif editor.getLanguage() in ["HTML", "QSS"]: |
155 elif editor.getLanguage().lower() in [ |
|
156 "html", "markdown", "restructuredtext", "qss"]: |
156 return True |
157 return True |
157 |
158 |
158 return False |
159 return False |
159 |
160 |
160 def __processEditor(self): |
161 def __processEditor(self): |
171 extension = os.path.normcase(os.path.splitext(fn)[1][1:]) |
172 extension = os.path.normcase(os.path.splitext(fn)[1][1:]) |
172 else: |
173 else: |
173 extension = "" |
174 extension = "" |
174 if extension in \ |
175 if extension in \ |
175 Preferences.getEditor("PreviewHtmlFileNameExtensions") or \ |
176 Preferences.getEditor("PreviewHtmlFileNameExtensions") or \ |
176 editor.getLanguage() == "HTML": |
177 editor.getLanguage().lower() == "html": |
177 language = "HTML" |
178 language = "HTML" |
178 elif extension in \ |
179 elif extension in \ |
179 Preferences.getEditor("PreviewMarkdownFileNameExtensions"): |
180 Preferences.getEditor("PreviewMarkdownFileNameExtensions") or \ |
|
181 editor.getLanguage().lower() == "markdown": |
180 language = "Markdown" |
182 language = "Markdown" |
181 elif extension in \ |
183 elif extension in \ |
182 Preferences.getEditor("PreviewRestFileNameExtensions"): |
184 Preferences.getEditor("PreviewRestFileNameExtensions") or \ |
|
185 editor.getLanguage().lower() == "restructuredtext": |
183 language = "ReST" |
186 language = "ReST" |
184 elif extension in \ |
187 elif extension in \ |
185 Preferences.getEditor("PreviewQssFileNameExtensions"): |
188 Preferences.getEditor("PreviewQssFileNameExtensions") or \ |
|
189 editor.getLanguage().lower() == "qss": |
186 language = "QSS" |
190 language = "QSS" |
187 else: |
191 else: |
188 language = "" |
192 language = "" |
189 |
193 |
190 if language in ["HTML", "Markdown", "ReST"]: |
194 if language in ["HTML", "Markdown", "ReST"]: |