mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-30 23:23:02 +00:00 
			
		
		
		
	| @@ -1835,6 +1835,7 @@ $tw.boot.startup = function(options) { | |||||||
| 	$tw.utils.registerFileType("audio/mp3","base64",".mp3"); | 	$tw.utils.registerFileType("audio/mp3","base64",".mp3"); | ||||||
| 	$tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]); | 	$tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]); | ||||||
| 	$tw.utils.registerFileType("text/x-markdown","utf8",[".md",".markdown"]); | 	$tw.utils.registerFileType("text/x-markdown","utf8",[".md",".markdown"]); | ||||||
|  | 	$tw.utils.registerFileType("application/enex+xml","utf8",".enex");	 | ||||||
| 	// Create the wiki store for the app | 	// Create the wiki store for the app | ||||||
| 	$tw.wiki = new $tw.Wiki(); | 	$tw.wiki = new $tw.Wiki(); | ||||||
| 	// Install built in tiddler fields modules | 	// Install built in tiddler fields modules | ||||||
|   | |||||||
| @@ -4,7 +4,8 @@ | |||||||
| 		"tiddlywiki/googleanalytics", | 		"tiddlywiki/googleanalytics", | ||||||
| 		"tiddlywiki/nodewebkitsaver", | 		"tiddlywiki/nodewebkitsaver", | ||||||
| 		"tiddlywiki/browser-sniff", | 		"tiddlywiki/browser-sniff", | ||||||
| 		"tiddlywiki/railroad" | 		"tiddlywiki/railroad", | ||||||
|  | 		"tiddlywiki/evernote" | ||||||
| 	], | 	], | ||||||
| 	"themes": [ | 	"themes": [ | ||||||
| 		"tiddlywiki/vanilla", | 		"tiddlywiki/vanilla", | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								plugins/tiddlywiki/evernote/docs.tid
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								plugins/tiddlywiki/evernote/docs.tid
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | title: $:/plugins/tiddlywiki/evernote/docs | ||||||
|  |  | ||||||
|  | ! Introduction | ||||||
|  |  | ||||||
							
								
								
									
										47
									
								
								plugins/tiddlywiki/evernote/modules/enex-deserializer.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								plugins/tiddlywiki/evernote/modules/enex-deserializer.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | /*\ | ||||||
|  | title: $:/plugins/tiddlywiki/evernote/modules/enex-deserializer.js | ||||||
|  | type: application/javascript | ||||||
|  | module-type: tiddlerdeserializer | ||||||
|  |  | ||||||
|  | ENEX file deserializer | ||||||
|  |  | ||||||
|  | For details see: https://blog.evernote.com/tech/2013/08/08/evernote-export-format-enex/ | ||||||
|  |  | ||||||
|  | \*/ | ||||||
|  | (function(){ | ||||||
|  |  | ||||||
|  | /*jslint node: true, browser: true */ | ||||||
|  | /*global $tw: false */ | ||||||
|  | "use strict"; | ||||||
|  |  | ||||||
|  | // DOMParser = require("$:/plugins/tiddlywiki/xmldom/dom-parser").DOMParser; | ||||||
|  |  | ||||||
|  | /* | ||||||
|  | Parse an ENEX file into tiddlers | ||||||
|  | */ | ||||||
|  | exports["application/enex+xml"] = function(text,fields) { | ||||||
|  | 	// Collect output tiddlers in an array | ||||||
|  | 	var results = []; | ||||||
|  | 	// Parse the XML document | ||||||
|  | 	var parser = new DOMParser(), | ||||||
|  | 		doc = parser.parseFromString(text,"application/xml"); | ||||||
|  | 	// Output a report tiddler with information about the import | ||||||
|  | 	var enex = doc.querySelector("en-export"); | ||||||
|  | 	results.push({ | ||||||
|  | 		title: "Evernote Import Report", | ||||||
|  | 		text: "Evernote file imported on " + enex.getAttribute("export-date") + " from " + enex.getAttribute("application") + " (" + enex.getAttribute("version") + ")" | ||||||
|  | 	}) | ||||||
|  | 	// Get all the "note" nodes | ||||||
|  | 	var noteNodes = doc.querySelectorAll("note"); | ||||||
|  | 	$tw.utils.each(noteNodes,function(noteNode) { | ||||||
|  | 		results.push({ | ||||||
|  | 			title: noteNode.querySelector("title").textContent, | ||||||
|  | 			type: "text/html", | ||||||
|  | 			text: noteNode.querySelector("content").textContent | ||||||
|  | 		}); | ||||||
|  | 	}); | ||||||
|  | 	// Return the output tiddlers | ||||||
|  | 	return results; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | })(); | ||||||
							
								
								
									
										7
									
								
								plugins/tiddlywiki/evernote/plugin.info
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								plugins/tiddlywiki/evernote/plugin.info
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | { | ||||||
|  | 	"title": "$:/plugins/tiddlywiki/evernote", | ||||||
|  | 	"description": "Evernote migration tools", | ||||||
|  | 	"author": "JeremyRuston", | ||||||
|  | 	"core-version": ">=5.0.0", | ||||||
|  | 	"list": "readme docs" | ||||||
|  | } | ||||||
							
								
								
									
										11
									
								
								plugins/tiddlywiki/evernote/readme.tid
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								plugins/tiddlywiki/evernote/readme.tid
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | title: $:/plugins/tiddlywiki/evernote/readme | ||||||
|  |  | ||||||
|  | This plugin contains tool to assist migration of content from Evernote ENEX files. | ||||||
|  |  | ||||||
|  | !! Instructions | ||||||
|  |  | ||||||
|  | # Download or save your ENEX file from Evernote | ||||||
|  | # Rename the file to have an `.enex` extension | ||||||
|  | # Drag the file into the TiddlyWiki browser window | ||||||
|  | ## Alternatively, click the "Import" button in the "Tools" sidebar tab | ||||||
|  | # Review and accept the converted tiddlers | ||||||
		Reference in New Issue
	
	Block a user
	 Jermolene
					Jermolene