1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-11-13 05:47:17 +00:00

add macros for custom statically exported paths/links/images

tv-get-export-path tells render tiddlers where to export files
tv-get-export-image-link tells images.js where to look for images
tv-get-export-link tells tells link.js where to look for links to other
exported tiddlers
This commit is contained in:
James Welford Anderson
2015-02-21 06:45:40 +09:00
parent 3df341621d
commit ee6b6a0f0c
3 changed files with 9 additions and 2 deletions

View File

@@ -50,7 +50,13 @@ Command.prototype.execute = function() {
var container = $tw.fakeDocument.createElement("div");
widgetNode.render(container,null);
var text = type === "text/html" ? container.innerHTML : container.textContent;
fs.writeFileSync(path.resolve(pathname,encodeURIComponent(title) + extension),text,"utf8");
var export_path = null;
if($tw.utils.hop($tw.macros,"tv-get-export-path")) {
export_path = path.resolve(outputPath,$tw.macros["tv-get-export-path"].run.apply(self,[title]) + extension);
}
var final_path = export_path || path.resolve(pathname,encodeURIComponent(title) + extension);
$tw.utils.createFileDirectories(final_path);
fs.writeFileSync(final_path,text,"utf8");
});
return null;
};