diff --git a/SublimeTmpl.sublime-settings b/SublimeTmpl.sublime-settings index 7ccbd8f..45751ff 100644 --- a/SublimeTmpl.sublime-settings +++ b/SublimeTmpl.sublime-settings @@ -105,6 +105,7 @@ "extension": "yaml" }, "disable_keymap_actions": false, // "all"; "html,css" + "enable_file_variables_on_save": false, // ${saved_filename}, ${saved_filepath} on save file "date_format" : "%Y-%m-%d %H:%M:%S", "attr": { "author": "Your Name", diff --git a/sublime-tmpl.py b/sublime-tmpl.py index 8c7c500..61683a7 100644 --- a/sublime-tmpl.py +++ b/sublime-tmpl.py @@ -27,6 +27,7 @@ IS_GTE_ST3 = int(sublime.version()[0]) >= 3 DISABLE_KEYMAP = None +UNSAVED_IDS = {} class SublimeTmplCommand(sublime_plugin.TextCommand): @@ -114,9 +115,12 @@ def format_tag(self, code): code = code.decode('utf8') # for st2 && Chinese characters code = code.replace('${date}', date) + attr = settings.get('attr', {}) for key in attr: code = code.replace('${%s}' % key, attr.get(key, '')) + # keep ${var..} + code = re.sub(r"(?= 3016 # global PACKAGES_PATH