protected async override Task <bool> Process() { var url = TagReference.GetAttributeValue("href", null); if (!string.IsNullOrWhiteSpace(url)) { Uri parsedUri; var uri = Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out parsedUri); if (parsedUri != null) { var lastSegment = parsedUri.Segments[parsedUri.Segments.Length - 1]; TagReference.SetAttributeValue("id", "link_" + lastSegment); return(true); } } else { return(await base.Process()); } return(false); }