feat: add class `alias` to aliases (#585)
This commit is contained in:
		
							parent
							
								
									630d1de011
								
							
						
					
					
						commit
						feb8899b6e
					
				| 
						 | 
					@ -54,6 +54,16 @@ export const CrawlLinks: QuartzTransformerPlugin<Partial<Options> | undefined> =
 | 
				
			||||||
                node.properties.className ??= []
 | 
					                node.properties.className ??= []
 | 
				
			||||||
                node.properties.className.push(isAbsoluteUrl(dest) ? "external" : "internal")
 | 
					                node.properties.className.push(isAbsoluteUrl(dest) ? "external" : "internal")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                // Check if the link has alias text
 | 
				
			||||||
 | 
					                if (
 | 
				
			||||||
 | 
					                  node.children.length === 1 &&
 | 
				
			||||||
 | 
					                  node.children[0].type === "text" &&
 | 
				
			||||||
 | 
					                  node.children[0].value !== dest
 | 
				
			||||||
 | 
					                ) {
 | 
				
			||||||
 | 
					                  // Add the 'alias' class if the text content is not the same as the href
 | 
				
			||||||
 | 
					                  node.properties.className.push("alias")
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (opts.openLinksInNewTab) {
 | 
					                if (opts.openLinksInNewTab) {
 | 
				
			||||||
                  node.properties.target = "_blank"
 | 
					                  node.properties.target = "_blank"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue