def run(self, edit):
import cson, json
# read data from view
selection = self.view.substr(sublime.Region(0, self.view.size()))
# interprete and validate data
try:
data = json.loads(selection)
except BaseException as e:
sublime.message_dialog("Atomizr\n\nInvalid JSON, aborting conversion. See console for details.")
print(e)
sort_keys = sublime.load_settings('Atomizr.sublime-settings').get("cson_sort_keys") or True
indent = sublime.load_settings('Atomizr.sublime-settings').get("cson_indentation") or 2
# write converted data to view
selection = sublime.Region(0, self.view.size())
self.view.replace(edit, selection, ATOM_GENERATOR + cson.dumps(data, sort_keys=sort_keys, indent=indent))
# set syntax to CSON, requires supported CoffeeScript package
if Helpers.get_coffee(self) is True:
Helpers.rename_file(self, "cson")
# Reset selection
Helpers.reset_selection(self)
# Converts Atom snippets into Visual Studio Code snippets
评论列表
文章目录