0

每次保存文件时都在寻找一种在 CSS/HTML 文件中添加自定义时间戳(可能还有一些额外信息)的方法。是否有括号,崇高或dreamweaver的扩展,或者可能有其他方式来做到这一点?

谢谢

4

2 回答 2

0

Brackets中,您可以配置片段扩展以手动插入时间戳,就像上面对 Sublime 的答案一样。方法如下:https ://stackoverflow.com/a/18844762/1172352 。

类似于 Sublime 的答案,每次保存时自动执行会有点棘手。Brackets 中还没有一个用于保存前处理的干净钩子。一些 扩展通过侦听保存后事件并再次快速保存来解决这个问题。您可能可以通过借用他们的代码来编写时间戳自动插入器扩展。

任何自动运行的东西都需要一些额外的代码来找到旧的时间戳并替换它——这里的片段解决方案和上面的 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);
    }
}
于 2013-10-11T20:25:05.457 回答
0

我认为这篇文章会给你一个 Sublime Text 插件,它应该能满足你的要求。

于 2013-10-09T13:20:06.190 回答