def finish(snippet): global createConfig global context fileContent = "" if createConfig["type"] == "script": fileContent = "define(function(){});" if len(context.settings["auto_add"]) > 0: for module in context.settings["auto_add"]: addEdit = editor.ModuleEdit(fileContent, context) addEdit.addModule(context.getModuleByImportString(module), module) fileContent = addEdit.render() + "\n" + snippet + "\n});" file = open(createConfig["moduleFile"], 'w+') file.write(fileContent) file.close() # callback to let module be imported if createConfig["type"] == "script": temp = (createConfig["moduleFile"]).split(context.getBaseDir() + createConfig["packageBase"] + "/")[1] importString = temp[0:temp.rfind(".")] elif createConfig["type"] == "text": temp = (createConfig["moduleFile"]).split(context.getBaseDir() + createConfig["packageBase"] + "/")[1] importString = "text!" + context.settings["texts_name"] + "/" + temp createConfig["callback"](importString, createConfig)
def removeModule(): global context global currentModuleEdit currentModuleEdit = editor.ModuleEdit( context.window.active_view().substr( sublime.Region(0, context.window.active_view().size())), context) modules = currentModuleEdit.getModules() selectModule(onModuleSelectRemove, modules)
def addModule(module): if module is None: return global context addEdit = editor.ModuleEdit(context.window.active_view().substr(sublime.Region(0, context.window.active_view().size())), context) # get define region defineRegion = addEdit.getDefineRegion() addEdit.addModule(module, "") edit = context.window.active_view().begin_edit() context.window.active_view().replace(edit, defineRegion, addEdit.render()) context.window.active_view().end_edit(edit)