anchor.diff:  
   // See: http://codereview.stackexchange.com/questions/121963/filtering-the-attributes-for-a-custom-tag
   
  -string function filterAttributes(required struct attr, string filter = "id|name|lang|style|role|rel|target|disabled|readonly|required", boolean tooltip = true)	output="false" {
  +string function filterAttributes(required struct attr, string attributeFilter = "id|name|lang|style|role|rel|target|disabled|readonly|required", boolean tooltip = true)	output="false" {
   	
   	
   		// Patch this
  
positive.code: 		};
  	
  	
  	
  	
  	application.geti18n			= this.geti18n;
  
negative.code: 	var prev = "";	
  	
  	local.result = arguments.attr.filter(function(key, value)	{ 
  				return (attributeFilter.ListFind(key)		|| key.reFindNoCase("data\-|ng\-|on") );
  
  			})?.reduce(function(string prev, string key, string value)	{
  				return prev & ' #key.lcase()# = "#value.encodeForHTMLAttribute()#"';
  