def run(self, edit):
import cson, json
# read data from view
input = self.view.substr(sublime.Region(0, self.view.size()))
try:
data = cson.loads(input)
except BaseException as e:
sublime.message_dialog("Atomizr\n\nInvalid CSON, aborting conversion. See console for details.")
print(e)
for key in data.keys():
if key[0] != ".":
sublime.message_dialog("Atomizr\n\nNot an Atom snippet file")
return
output = data[key]
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, "json")
# Reset selection
Helpers.reset_selection(self)
# Converts Sublime Text into Atom snippets
评论列表
文章目录