Mais une capture d’écran n’ajuste pas sa couleur à la palette de couleurs. Que suggéreriez-vous pour présenter la fonctionnalité sur un forum où le composant n’est pas installé ? Une capture d’écran plus grande qui inclut le lien ?
J’étais sur le point de suggérer d’utiliser le composant d’icône Discourse, mais je suis incapable de changer la couleur de l’icône :
Pareil ici. L’icône apparaît également sur les liens internes.
Si j’ai bien compris le code, il recherche « http* » dans l’URL pour déterminer les liens externes. Malheureusement, l’outil de lien dans l’éditeur utilise automatiquement des URL entièrement qualifiées (absolues) commençant par « https:///.. ».
Je suppose que cela provoque l’apparition des icônes externes sur les liens « internes ».
Le code pourrait-il être étendu pour vérifier « https:///.. » et classer ceux-ci comme internes ?
Voici un exemple de la façon dont je l’utilise dans mon composant de thème.
Dans mon cas, j’utilise des paramètres pour cela car le composant modifie dynamiquement les icônes via CSS, ce qui me permet de cibler ces paramètres directement. (Ajouter une classe aux liens ne fonctionne pas toujours très bien dans certains cas.)
Cependant, pour votre composant, vous pouvez simplement exclure l’hôte actuel dynamiquement, quelque chose comme ceci, je pense :