def read_json(input):
"""Reads Visual Studio Code snippets, returns object"""
import json
# interprete and validate data
try:
data = json.loads(input)
except BaseException as e:
sublime.message_dialog("Atomizr\n\nInvalid JSON, aborting conversion. See console for details.")
print(e)
return False
completions = []
# but is it a Visual Studio snippet?
try:
for k in data:
prefix = data[k]["prefix"]
if "description" in data[k]:
description = data[k]["description"]
body = Helpers.remove_trailing_tabstop(data[k]["body"])
if "description" in data[k]:
completions.append( {"trigger": prefix, "contents": body, "description": description} )
else:
completions.append( {"trigger": prefix, "contents": body} )
except:
sublime.message_dialog("Atomizr\n\nNot a Visual Studio Code snippet file")
return False
output = {
"scope": "source",
"completions": completions
}
return output
评论列表
文章目录