示例#1
0
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)
示例#2
0
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)
示例#3
0
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)