mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-26 05:07:39 +00:00 
			
		
		
		
	Add a savetiddler command
It saves tiddlers in their original, unrendered format
This commit is contained in:
		
							
								
								
									
										46
									
								
								core/modules/commands/savetiddler.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								core/modules/commands/savetiddler.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | /*\ | ||||||
|  | title: $:/core/modules/commands/savetiddler.js | ||||||
|  | type: application/javascript | ||||||
|  | module-type: command | ||||||
|  |  | ||||||
|  | Command to save the content of a tiddler to a file | ||||||
|  |  | ||||||
|  | \*/ | ||||||
|  | (function(){ | ||||||
|  |  | ||||||
|  | /*jslint node: true, browser: true */ | ||||||
|  | /*global $tw: false */ | ||||||
|  | "use strict"; | ||||||
|  |  | ||||||
|  | exports.info = { | ||||||
|  | 	name: "savetiddler", | ||||||
|  | 	synchronous: false | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | var Command = function(params,commander,callback) { | ||||||
|  | 	this.params = params; | ||||||
|  | 	this.commander = commander; | ||||||
|  | 	this.callback = callback; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | Command.prototype.execute = function() { | ||||||
|  | 	if(this.params.length < 2) { | ||||||
|  | 		return "Missing filename"; | ||||||
|  | 	} | ||||||
|  | 	var self = this, | ||||||
|  | 		fs = require("fs"), | ||||||
|  | 		path = require("path"), | ||||||
|  | 		title = this.params[0], | ||||||
|  | 		filename = this.params[1], | ||||||
|  | 		tiddler = this.commander.wiki.getTiddler(title), | ||||||
|  | 		type = tiddler.fields.type || "text/vnd.tiddlywiki", | ||||||
|  | 		contentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: "utf8"}; | ||||||
|  | 	fs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) { | ||||||
|  | 		self.callback(err); | ||||||
|  | 	}); | ||||||
|  | 	return null; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | exports.Command = Command; | ||||||
|  |  | ||||||
|  | })(); | ||||||
							
								
								
									
										10
									
								
								editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | title: SaveTiddlerCommand | ||||||
|  | tags: command | ||||||
|  | created: 20131218121606089 | ||||||
|  | modified: 20131218121606089 | ||||||
|  |  | ||||||
|  | Saves an individual tiddler in its raw text or binary format to the specified filename.  | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | --savetiddler <title> <filename> | ||||||
|  | ``` | ||||||
		Reference in New Issue
	
	Block a user
	 Jermolene
					Jermolene