mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-31 15:42:59 +00:00 
			
		
		
		
	Update the info macro to display parse trees
This commit is contained in:
		| @@ -13,21 +13,23 @@ exports.macro = { | |||||||
| 	name: "info", | 	name: "info", | ||||||
| 	types: ["text/html","text/plain"], | 	types: ["text/html","text/plain"], | ||||||
| 	params: { | 	params: { | ||||||
|  | 		info: {byName: "default", type: "text", optional: false} | ||||||
| 	}, | 	}, | ||||||
| 	handler: function(type,tiddler,store,params) { | 	handler: function(type,tiddler,store,params) { | ||||||
| 		var encoder = type === "text/html" ? utils.htmlEncode : function(x) {return x;}, | 		var encoder = type === "text/html" ? utils.htmlEncode : function(x) {return x;}, | ||||||
|  | 			info = params.info ? params.info : "parsetree", | ||||||
| 			parseTree = store.parseTiddler(tiddler.title); | 			parseTree = store.parseTiddler(tiddler.title); | ||||||
| 		if(parseTree) { | 		switch(info) { | ||||||
| 			var r = []; | 			case "parsetree": | ||||||
| 			var d = parseTree.dependencies; | 				return "Parse tree: " + parseTree.toString(type); | ||||||
| 			if(d === null) { | 				break; | ||||||
| 				r.push(encoder("Dependencies: *")); | 			case "dependencies": | ||||||
| 			} else { | 				if(parseTree.dependencies === null) { | ||||||
| 				r.push(encoder("Dependencies: " + d.join(", "))); | 					return encoder("Dependencies: *"); | ||||||
| 			} | 				} else { | ||||||
| 			return r.join("/n"); | 					return encoder("Dependencies: " + parseTree.dependencies.join(", ")); | ||||||
| 		} else { | 				} | ||||||
| 			return ""; | 				break; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jeremy Ruston
					Jeremy Ruston