diff --git a/TailwindCSSAutocomplete.py b/TailwindCSSAutocomplete.py index 413e50b..4745d9e 100644 --- a/TailwindCSSAutocomplete.py +++ b/TailwindCSSAutocomplete.py @@ -9,7 +9,6 @@ class TailwindCSSAutocomplete(sublime_plugin.EventListener): instances = {} def get_completions(self, view, folder): - self.instances[folder] = {} tw = self.find_file( folder, @@ -32,6 +31,7 @@ def get_completions(self, view, folder): path = output.decode('utf-8').splitlines()[-1] class_names = json.loads(path) + self.instances[folder] = {} self.instances[folder]['config_file'] = tw self.instances[folder]['separator'] = class_names.get('separator') self.instances[folder]['class_names'] = class_names.get('classNames') @@ -39,10 +39,11 @@ def get_completions(self, view, folder): self.instances[folder]['items'] = self.get_items_from_class_names(class_names.get('classNames'), class_names.get('screens')) self.instances[folder]['config'] = class_names.get('config') self.instances[folder]['config_items'] = self.get_config_items(class_names.get('config')) - except TimeoutExpired: + except subprocess.TimeoutExpired: process.kill() process.communicate() except: + print('TailwindCSSAutocomplete: ', sys.exc_info()) pass def get_items_from_class_names(self, class_names, screens, keys = []): @@ -133,7 +134,8 @@ def on_query_completions(self, view, prefix, locations): return [] isCss = view.match_selector(locations[0], 'source.css meta.property-list.css') - isHtml = view.match_selector(locations[0], 'text.html string.quoted') or view.match_selector(locations[0], 'string.quoted.jsx') + isHtml = view.match_selector(locations[0], 'text.html string.quoted') or view.match_selector(locations[0], 'string.quoted.jsx') \ + or view.match_selector(locations[0], 'meta.tag string.quoted') if isCss == False and isHtml == False: return []