1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-08-06 22:04:19 +00:00

Savetrail: Fix conditionality of hook-based saving

This commit is contained in:
Jermolene 2017-02-13 09:00:34 +00:00
parent d6f5b3cacd
commit 95f565878e

View File

@ -35,37 +35,47 @@ exports.startup = function() {
}); });
// Add hooks for trapping user actions // Add hooks for trapping user actions
$tw.hooks.addHook("th-saving-tiddler",function(tiddler) { $tw.hooks.addHook("th-saving-tiddler",function(tiddler) {
var oldTiddler = $tw.wiki.getTiddler(tiddler.fields.title); if($tw.wiki.checkTiddlerText(ENABLE_TIDDLER_TITLE,"yes")) {
if(oldTiddler) { var oldTiddler = $tw.wiki.getTiddler(tiddler.fields.title);
saveTiddlerFile(oldTiddler,{reason: "overwritten"}); if(oldTiddler) {
saveTiddlerFile(oldTiddler,{reason: "overwritten"});
}
saveTiddlerFile(tiddler,{reason: "saved"});
} }
saveTiddlerFile(tiddler,{reason: "saved"});
return tiddler; return tiddler;
}); });
$tw.hooks.addHook("th-renaming-tiddler",function(newTiddler,oldTiddler) { $tw.hooks.addHook("th-renaming-tiddler",function(newTiddler,oldTiddler) {
if(oldTiddler) { if($tw.wiki.checkTiddlerText(ENABLE_TIDDLER_TITLE,"yes")) {
saveTiddlerFile(oldTiddler,{reason: "deleted"}); if(oldTiddler) {
saveTiddlerFile(oldTiddler,{reason: "deleted"});
}
saveTiddlerFile(newTiddler,{reason: "renamed"});
} }
saveTiddlerFile(newTiddler,{reason: "renamed"});
return newTiddler; return newTiddler;
}); });
$tw.hooks.addHook("th-relinking-tiddler",function(newTiddler,oldTiddler) { $tw.hooks.addHook("th-relinking-tiddler",function(newTiddler,oldTiddler) {
if(oldTiddler) { if($tw.wiki.checkTiddlerText(ENABLE_TIDDLER_TITLE,"yes")) {
saveTiddlerFile(oldTiddler,{reason: "overwritten"}); if(oldTiddler) {
saveTiddlerFile(oldTiddler,{reason: "overwritten"});
}
saveTiddlerFile(newTiddler,{reason: "relinked"});
} }
saveTiddlerFile(newTiddler,{reason: "relinked"});
return newTiddler; return newTiddler;
}); });
$tw.hooks.addHook("th-importing-tiddler",function(tiddler) { $tw.hooks.addHook("th-importing-tiddler",function(tiddler) {
var oldTiddler = $tw.wiki.getTiddler(tiddler.fields.title); if($tw.wiki.checkTiddlerText(ENABLE_TIDDLER_TITLE,"yes")) {
if(oldTiddler) { var oldTiddler = $tw.wiki.getTiddler(tiddler.fields.title);
saveTiddlerFile(oldTiddler,{reason: "overwritten"}); if(oldTiddler) {
saveTiddlerFile(oldTiddler,{reason: "overwritten"});
}
saveTiddlerFile(tiddler,{reason: "imported"});
} }
saveTiddlerFile(tiddler,{reason: "imported"});
return tiddler; return tiddler;
}); });
$tw.hooks.addHook("th-deleting-tiddler",function(tiddler) { $tw.hooks.addHook("th-deleting-tiddler",function(tiddler) {
saveTiddlerFile(tiddler,{reason: "deleted"}); if($tw.wiki.checkTiddlerText(ENABLE_TIDDLER_TITLE,"yes")) {
saveTiddlerFile(tiddler,{reason: "deleted"});
}
return tiddler; return tiddler;
}); });
}; };