mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-31 07:32:59 +00:00 
			
		
		
		
	Fixed support for custom attributes, classes and tooltips on transclusions
This commit is contained in:
		| @@ -77,25 +77,36 @@ exports.generateChildNodes = function() { | ||||
| 			templateParseTree = parser ? parser.tree : []; | ||||
| 		} | ||||
| 	} | ||||
| 	// Create the wrapper node | ||||
| 	var node = { | ||||
| 		type: "element", | ||||
| 		tag: this.renderer.parseTreeNode.isBlock ? "div" : "span", | ||||
| 		children: templateParseTree | ||||
| 	}; | ||||
| 	// Set up the attributes for the wrapper element | ||||
| 	var classes = []; | ||||
| 	if(this.renderer.hasAttribute("class")) { | ||||
| 		$tw.utils.pushTop(classes,this.renderer.getAttribute("class").split(" ")); | ||||
| 	} | ||||
| 	if(!this.renderer.renderTree.wiki.tiddlerExists(this.targetTitle)) { | ||||
| 		$tw.utils.pushTop(classes,"tw-tiddler-missing"); | ||||
| 	} | ||||
| 	if(classes.length > 0) { | ||||
| 		$tw.utils.addClassToParseTreeNode(node,classes.join(" ")); | ||||
| 	} | ||||
| 	if(this.renderer.hasAttribute("style")) { | ||||
| 		$tw.utils.addAttributeToParseTreeNode(node,"style",this.renderer.getAttribute("style")); | ||||
| 	} | ||||
| 	if(this.renderer.hasAttribute("tooltip")) { | ||||
| 		$tw.utils.addAttributeToParseTreeNode(node,"title",this.renderer.getAttribute("tooltip")); | ||||
| 	} | ||||
| 	// Create the renderers for the wrapper and the children | ||||
| 	var newRenderContext = { | ||||
| 		tiddlerTitle: this.targetTitle, | ||||
| 		templateTitle: this.templateTitle, | ||||
| 		parentContext: this.renderer.renderContext | ||||
| 	}; | ||||
| 	this.children = this.renderer.renderTree.createRenderers(newRenderContext,[{ | ||||
| 		type: "element", | ||||
| 		tag: this.renderer.parseTreeNode.isBlock ? "div" : "span", | ||||
| 		attributes: { | ||||
| 			"class": {type: "string", value: classes.join(" ")} | ||||
| 		}, | ||||
| 		children: templateParseTree | ||||
| 	}]); | ||||
| 	this.children = this.renderer.renderTree.createRenderers(newRenderContext,[node]); | ||||
| }; | ||||
|  | ||||
| exports.refreshInDom = function(changedAttributes,changedTiddlers) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jeremy Ruston
					Jeremy Ruston