def run(self, edit):
import cson, json
scope = self.view.scope_name(self.view.sel()[0].a)
# read data from view
input = self.view.substr(sublime.Region(0, self.view.size()))
if "source.json" in scope or "source.sublimecompletions" in scope:
print("Atomizr: JSON detected, trying to convert")
data = SublimeText.read_json(input)
elif "text.xml" in scope:
print("Atomizr: XML detected, trying to convert")
data = SublimeText.read_xml(input)
else:
sublime.message_dialog("Atomizr\n\nNot a Sublime Text completions file")
if data is False:
return
output = VsCode.write_json(data)
sort_keys = sublime.load_settings('Atomizr.sublime-settings').get("json_sort_keys") or True
indent = sublime.load_settings('Atomizr.sublime-settings').get("json_indentation") or 2
selection = sublime.Region(0, self.view.size())
self.view.replace(edit, selection, json.dumps(output, sort_keys=sort_keys, indent=indent, separators=(',', ': ')))
# set syntax to JSON
Helpers.set_json(self)
Helpers.rename_file(self, "sublime-completions")
# Reset selection
Helpers.reset_selection(self)
# Convert Visual Studio Code into Atom snippets
评论列表
文章目录