【发布时间】:2013-10-09 13:17:10
【问题描述】:
寻找一种在每次保存文件时在 CSS/HTML 文件中添加自定义时间戳(可能还有一些额外信息)的方法。是否有括号、sublime 或 dreamweaver 的扩展可以做到这一点,或者可能有其他方式来做到这一点?
谢谢
【问题讨论】:
标签: css sublimetext2 dreamweaver adobe-brackets
寻找一种在每次保存文件时在 CSS/HTML 文件中添加自定义时间戳(可能还有一些额外信息)的方法。是否有括号、sublime 或 dreamweaver 的扩展可以做到这一点,或者可能有其他方式来做到这一点?
谢谢
【问题讨论】:
标签: css sublimetext2 dreamweaver adobe-brackets
我认为this post 会给你一个 Sublime Text 插件,它应该可以满足你的要求。
【讨论】:
在Brackets 中,您可以将snippets extension 配置为手动插入时间戳,就像上面对Sublime 的答案一样。方法如下:https://stackoverflow.com/a/18844762/1172352。
类似于 Sublime 的答案,每次保存时自动会有点棘手。 Brackets 中还没有一个用于保存前处理的干净钩子。 Several extensions 通过侦听保存后事件并再次快速保存来解决此问题。您可能可以通过借用他们的代码来编写时间戳自动插入器扩展。
任何自动运行的东西都需要一些额外的代码来找到旧的时间戳并替换它——这里的 sn-ps 解决方案和上面的 Sublime 解决方案都只是在光标/选择的任何地方插入时间戳。正则表达式应该可以进行检测。
您还希望筛选出其他文件类型。将它们放在一起,括号看起来像这样:
function documentSavedHandler(event, doc) {
// TODO: need a little extra code here to ignore save events triggered
// by ourself, to avoid infinite loop
var langId = doc.getLanguage().getId();
if (langId === "html" || langId === "css") {
var pos = /* use regexp to find old timestamp */;
doc.replaceRange(timestampStr, posStart, posEnd);
CommandManager.execute(Commands.FILE_SAVE);
}
}
【讨论】: