UI/Previewer.py

changeset 5396
8d8940307e44
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5395:56efc13e456e 5396:8d8940307e44
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"]:

eric ide

mercurial