mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-11-12 21:43:01 +00:00
Fix 6649 (#6650)
* use filesystem utils * use filesystem utils * don't touch syncer * fix messaging
This commit is contained in:
@@ -39,14 +39,20 @@ Saves individual tiddlers in their raw text or binary format to the specified fi
|
|||||||
if(!result) {
|
if(!result) {
|
||||||
var tiddler = self.commander.wiki.getTiddler(title);
|
var tiddler = self.commander.wiki.getTiddler(title);
|
||||||
if(tiddler) {
|
if(tiddler) {
|
||||||
var type = tiddler.fields.type || "text/vnd.tiddlywiki",
|
var fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{
|
||||||
contentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: "utf8"},
|
directory: path.resolve(self.commander.outputPath),
|
||||||
filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);
|
pathFilters: [filenameFilter],
|
||||||
|
wiki: wiki,
|
||||||
|
fileInfo: {}
|
||||||
|
});
|
||||||
if(self.commander.verbose) {
|
if(self.commander.verbose) {
|
||||||
console.log("Saving \"" + title + "\" to \"" + filepath + "\"");
|
console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\"");
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);
|
||||||
|
} catch (err) {
|
||||||
|
result = "Error saving tiddler \"" + title + "\", to file: \"" + fileInfo.filepath + "\"";
|
||||||
}
|
}
|
||||||
$tw.utils.createFileDirectories(filepath);
|
|
||||||
fs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);
|
|
||||||
} else {
|
} else {
|
||||||
result = "Tiddler '" + title + "' not found";
|
result = "Tiddler '" + title + "' not found";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user