def run(self, qAndaDict=None, **kwds): content = kwds.get("content") ignore_target = kwds.get("ignore_target", []) self.transfKey = "key" not in ignore_target self.transfVal = "val" not in ignore_target self.ignoreKeys = kwds.get("ignore_keys", []) self.need_expand_variables = kwds.get("need_expand_variables", True) belong_to_project = kwds.get("belong_to_project", False) record_mode = kwds.get("record_mode", "record") self.qAndaDict = qAndaDict key = content["key"] if self.qAndaDict is not None: key = Str.renderText(key, **self.qAndaDict) key = key.lower() if record_mode == "erase": self.vEraseContent(key, belong_to_project) return elif record_mode == "toggle": self.vEraseContent(key, belong_to_project) elif record_mode == "record": pass else: sublime.error_message( "record_mode: {} is not allowed".format(record_mode)) self.vPreTransContent(key, content) content = Data.transfJsonObj(content, self.needTransf, self.transf) self.vPostTransContent(content) self.vRecordContent(key, content, belong_to_project)
def run(self, qAndaDict=None, **kwds): content = kwds.get("content") ignore_target = kwds.get("ignore_target", []) self.transfKey = "key" not in ignore_target self.transfVal = "val" not in ignore_target self.ignoreKeys = kwds.get("ignore_keys", []) self.need_expand_variables = kwds.get("need_expand_variables", True) belong_to_project = kwds.get("belong_to_project", False) record_mode = kwds.get("record_mode", "record") self.qAndaDict = qAndaDict key = content["key"] if self.qAndaDict is not None: key = Str.renderText(key, **self.qAndaDict) key = key.lower() if record_mode == "erase": self.vEraseContent(key, belong_to_project) return elif record_mode == "toggle": self.vEraseContent(key, belong_to_project) elif record_mode == "record": pass else: sublime.error_message( "record_mode: {} is not allowed".format(record_mode)) self.vPreTransContent(key, content) content = Data.transfJsonObj(content, self.needTransf, self.transf) self.vPostTransContent(content) self.vRecordContent(key, content, belong_to_project)