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)
Beispiel #2
0
    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)